Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 电话验证自定义Regexp_Javascript_Regex - Fatal编程技术网

Javascript 电话验证自定义Regexp

Javascript 电话验证自定义Regexp,javascript,regex,Javascript,Regex,我正在使用jQuery验证我的表单。如何创建自定义电话验证正则表达式,以便验证我的电话字段以接受带连字符的号码,而不是以任何特定顺序。它可以是33333-23232,或343-3434-343434,或以任何形式,但必须只有数字和连字符 我已经用这个var intRegex=/^[2-9]\d{2}-\d{3}-\d{4}$/但这将适用于999-999-9999这样的特定顺序。一个正则表达式是/^[\d-]+$/,但您可以在类似这样的游乐场中使用和玩一些数据 无论如何,使用一个简单的正则表达式来

我正在使用jQuery验证我的表单。如何创建自定义电话验证正则表达式,以便验证我的电话字段以接受带连字符的号码,而不是以任何特定顺序。它可以是33333-23232,或343-3434-343434,或以任何形式,但必须只有数字和连字符


我已经用这个
var intRegex=/^[2-9]\d{2}-\d{3}-\d{4}$/但这将适用于999-999-9999这样的特定顺序。

一个正则表达式是
/^[\d-]+$/
,但您可以在类似这样的游乐场中使用和玩一些数据

无论如何,使用一个简单的正则表达式来验证电话号码是幼稚的。以下是用户希望能够输入的电话号码:

+1-415.123.4567

+1-408-123-MARC

(650)-123-4567

这只是美国一个国家


有完整的和完整的。不要使用正则表达式。使用专门的库,如。

Used var intRegex=/^[\d-]+$/;要检查它是否只有数字或数字和连字符,没有特定的顺序

,这与jQuery无关。这是一个简单的JavaScript问题。jQuery可能很流行,但人们需要了解它是一个在JavaScript之上添加功能的库。JavaScript问题通常不需要jQuery。其次,不应该使用正则表达式来解决。它允许使用数字和连字符。按照建议,在“是”上测试它(var nTrimgEx=/^ [\d]+$/;)允许这些类型仅一个数字2。只有数字和连字符。任何方式允许单独的格式2?< <代码> < /> >在<代码> []/COD>字符类不符合你的想法:)ReGEXP也将匹配“123-46^ 7890”。同样,我的答案是正确的。