【发布时间】:2016-11-22 02:20:55
【问题描述】:
我想通过检查输入是否包含任何字母来验证表单域。应允许所有其他字符和数字。我的正则表达式很糟糕,我在任何地方都找不到正确的解决方案。
我试过这个:
/[^A-Za-z]/g
但这仅在字符串仅包含字母时才返回 false(即 432ad32d 也应该返回 false)。
谁能告诉我怎么做?
【问题讨论】:
-
是否允许
é? ;-)ݰ或Ӝ呢? -
好问题。不 :) 我想用它来验证电话号码,但由于有些人使用某些字符,我宁愿不只检查数字。但是,考虑到这一点,也许最好检查允许的字符(0-9、-、+、(、)和空格)。长度无关紧要。
-
这正是我希望你做出的结论 :)
-
我是否理解您想要检测文本值是否包含字母? IE。正式表达,对于一串字符,你想知道这个字符串中是否存在一个字符是字母?例如: - "aabbcc": 只包含字母,你想要
true还是false? - “23a”:包含字母和数字,你要真实,你要true还是false? - “123”:只包含数字,你想要true还是false? - "&%£": 只包含符号,你想要true还是false? -
是的,对于一个非常基本的电话号码验证,我想允许除字母之外的任何内容。因此,如果输入中有一个或多个字母,则正则表达式应返回 false。然而,正如卢卡斯指出的那样,那里有很多特殊的“字母”,所以检查允许的字符而不是不允许的字符可能是一个更好的解决方案,所以我可能会去做。不过谢谢!
标签: javascript regex