zoukankan      html  css  js  c++  java
  • 验证中英文数字和下划线中划线

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

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

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

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

  • 相关阅读:
    Socket编程
    jdbc03 使用servlet实现
    el和jstl
    java03变量和基本数据类型
    java02
    ssh整合
    U1总结
    多线程
    spring07 JDBC
    cocos2dx中的三种基本的数据类型
  • 原文地址:https://www.cnblogs.com/cly84920/p/4426934.html
Copyright © 2011-2022 走看看