我有一个电话输入字段。您应该只键入数字、空格或将其留空。一个想法如何构建正则表达式?
问问题
5435 次
2 回答
4
正则表达式将是
^[\d ]*$ # in JavaScript, that's /^[\d ]*$/
但我不会这样做。您应该允许所有字符,然后在第二步中过滤掉数字,使用类似result = subject.replace(/\D+/g, "");
.
原因:人们输入电话号码(1-(123) 343-2345
等等)的方法有很多种,如果网站告诉他们号码不正确,他们会不喜欢。
您是否知道您正在排除具有此要求的国家/地区代码?我将所有电话号码都存储为+49 123 456-7890
,我不希望我的国家代码被误认为是区号。
于 2012-10-30T10:12:17.717 回答
2
您可以使用此正则表达式:
/^[\d\s]*$/
于 2012-10-30T10:12:45.457 回答