百度空间 | 百度首页 
 
查看文章
 
验证中英文数字和下划线中划线
2009-10-22 15:26

     遇到个正则的问题,要求验证中英文,数字和下划线中划线可以通过,其它字符不能通过。

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

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

    换了下顺序,将中文的判断放在了前面,如下if(/[^\u0391-\uFFE5\w_-]/.test(str)就正常了。奇怪了。猜想可能“-”放在[]中间,前后都有数值,让“-”起到了类似于0-9a-z的作用吧。


类别:Js | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu