代码之家  ›  专栏  ›  技术社区  ›  Karthik

javascript验证问题

  •  0
  • Karthik  · 技术社区  · 15 年前

    在我的员工信息页面中,我使用信息页面中的验证。

    在这个javascript正则表达式中,

    var nameRegex = /^[(a-z)(A-Z)\s ]*$/;
    

    这个名字和我的姓和名相符。

    } else if(!lastname.match(nameRegex)) {
    

    对于这个,姓氏中不允许有特殊字符。它将除括号外的所有特殊字符限制为 ( ) . 为什么忽略括号?原因是什么?你能帮我朋友吗?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Felix Kling    15 年前

    你在你的表达式中加上括号。应该更像:

    /^[a-zA-Z\s]*$/
    

    /^[A-Z\s]*$/i
    

    ( i 表示不区分大小写 )

    如果将括号放在字符类中 [] 它们没有任何特殊的意义,但字面意义上是可以理解的。顺便说一句 \s 匹配所有空白字符,因此不必包含字面空白。

        2
  •  0
  •   shinkou    15 年前

    试试这个:

    /^[A-Za-z()\s]*$/