我们有一个实时项目,我需要使用正则表达式过滤掉任何电话号码中的字母。
活着,我不能用它来捣乱,所以我在想这个正则表达式:
^[^a-zA-Z]*$
你认为它会成功吗?消除包含字母的电话号码?
作为一个多元文化的网站,你知道在电话号码中使用字母的任何国家吗?
干杯!
答案 0 :(得分:2)
根据您当前的正则表达式,我假设您需要一个只匹配有效输入的正则表达式。
您当前的正则表达式可以正常工作以防止字母,但我认为找出您认为有效的最小字符集并为此创建正则表达式会更有意义。
例如,如果您只想允许数字,则可以使用^\d*$
或^[0-9]*$
。
还允许使用空格,连字符和括号,以便(123) 456-7890
之类的数字有效:
^[\d \-()]*$