1

我有一个电话输入字段。您应该只键入数字、空格或将其留空。一个想法如何构建正则表达式?

4

2 回答 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 回答