gpt4 book ai didi

javascript - 您将如何使用正则表达式验证一串手机号码?

转载 作者:行者123 更新时间:2023-11-28 11:28:40 27 4
gpt4 key购买 nike

我需要验证这种类型的字符串

0415256987, 0452 654 987, 0411 236589, 0 410 258 987 etc.

每个数字有 10 位数字,允许使用空格、逗号、换行符。

在我的项目中,这是一个文本区域,用户可以在其中输入以逗号分隔的手机号码字符串。正则表达式用于js验证。允许使用空格和新行,以减少用户输入号码时的令人沮丧的体验,并适应输入手机号码的各种方式

如何编写正则表达式来验证它?

我尝试了各种正则表达式字符串,但它们在第一个逗号后都停止工作。我最好发布我的js。也许还有其他一些错误导致它不起作用。我正在使用 jquery 验证插件。我还删除了 10 位数字检查,它会干扰验证错误消息,并且可以在服务器上轻松修复(拒绝或解析)。

 $.validator.addMethod("numbersCommasSpacesOnly",   
function(value, element){
return /^(\d\s*\r*\n*-*,*)$/.test(value);
},
"Only numbers, spaces and commas are allowed"
);


$("#UserContactsOptinForm").validate({
rules: {
"data[User][contacts]": {// compound rule
required: true,
numbersCommasSpacesOnly: true
}
},
messages: {
"data[User][contacts]": {
required: "this field is required"
}
}
});

});

谢谢

最佳答案

(\d\s*\r*\n*-*,*){10}

应将 10 位数字与任意数量的空格、逗号、连字符和回车相匹配。

关于javascript - 您将如何使用正则表达式验证一串手机号码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1968200/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com