带连字符数字的jquery验证正则表达式

带连字符数字的jquery验证正则表达式,jquery,regex,Jquery,Regex,有人能提供一个只允许数字和连字符的正则表达式吗 我已经得到了电话号码。匹配(/[0-9-]/);但如果运气不好,试试这个 /^[0-9]+(\-[0-9]+)*$/ 不是电话号码,而是您想从评论中获得的内容试试这个插件:。它允许制作自己的掩码,并简化用户的输入 /^\w*-?\w*-?\w*$/ \w*字母数字字符重复0次或多次 -?可选连字符 以下匹配的数字中穿插了破折号,但不是双破折号: /^\d+(-\d+)*$/ 您所描述的内容在jquery验证插件中使用 我来这里寻找类似的东西

有人能提供一个只允许数字和连字符的正则表达式吗

我已经得到了电话号码。匹配(/[0-9-]/);但如果运气不好,试试这个

/^[0-9]+(\-[0-9]+)*$/
不是电话号码,而是您想从评论中获得的内容

试试这个插件:。它允许制作自己的掩码,并简化用户的输入

/^\w*-?\w*-?\w*$/
  • \w*字母数字字符重复0次或多次
  • -?可选连字符

以下匹配的数字中穿插了破折号,但不是双破折号:

/^\d+(-\d+)*$/

您所描述的内容在jquery验证插件中使用

我来这里寻找类似的东西,发现我需要的是他们有大量的表达方式和有用的备忘单

Check this out...
var phoneno=/^+?[0-9]+([0-9]+)*$/

Ans+954-555-1234


下面是使用连字符输入的解决方案

$('input[type=“tel”]).keyup(函数(){
this.value=this.value
.match(/\d*/g).join(“”)
.match(/(\d{0,3})(\d{0,3})(\d{0,4})/).slice(1).join('-'))
.替换(/-*$/g,”);
});


您想验证美国电话号码吗?是的,但只想验证用户输入的号码是否可以不使用连字符,这样542542或542542-54254-542就可以通过了?谢谢,但这允许在号码后面加字母,例如54HGD是passno,不是吗?如果您想匹配整个字符串,请使用
/^[0-9]+(\-[0-9])*$/
使用/^[0-9]+(\-[0-9])*$/然后878-554失败不应该,您使用的确切代码是什么,您测试它的确切字符串是什么在这种情况下,不需要重新发明轮子,imho。使用插件需要适应这个/^ \d[[] ] /长度是可变的,但仍然允许中间的字母,例如6HJH36-653653。
Check this out...