您的位置:首页 > 其它

验证中英文数字和下划线中划线

2009-10-22 15:26 435 查看
遇到个正则的问题,要求验证中英文,数字和下划线中划线可以通过,其它字符不能通过。

英文和数字好说,\w,下划线和中划线也好说,-_,然后是中文判断,\u0391-\uFFE5。于是我写了这个正则:

if(/[^\w_-\u0391-\uFFE5]/.test(str)),结果发现英文数字下划线和中划线都可以通过,唯独中文不能通过!很奇怪。

换了下顺序,将中文的判断放在了前面,如下if(/[^\u0391-\uFFE5\w_-]/.test(str)就正常了。奇怪了。猜想可能“-”放在[]中间,前后都有数值,让“-”起到了类似于0-9a-z的作用吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐