gpt4 book ai didi

javascript - 使用 Javascript 正则表达式检查数字模式

转载 作者:行者123 更新时间:2023-12-01 06:42:53 24 4
gpt4 key购买 nike

在我正在构建的简单网站上,我要求用户提供电话号码,该号码应输入

080-0000-0000 可以是 090-0000-0000 甚至 070-0000-0000

或者

080-0000-00000 可以是 090-0000-00000 甚至 070-0000-00000

如何使用 Javascript 正则表达式测试来检查模式,我可以使用 PHP 来完成,但 Javascript 出现问题,这就是我尝试过的。

var x_checkout_phone_number = "080-0000-0000" OR COULD BE "080-0000-00000" OR THE USER COULD SEND SOMETHING WRONG EG "080-00000000" 
var phoneRegex = new RegExp(/\d{3}-\d{4}-\d{4}/);
var phoneRegex_1 = new RegExp(/\d{3}-\d{4}-\d{5}/);
var phone_valid = phoneRegex.test(x_checkout_phone_number);
var phone_valid_d = phoneRegex_1.test(x_checkout_phone_number);
if (!phone_valid || !phone_valid_d) {
alert ("Invalid phone number format")
return false;
} else {
alert ("Valid phone number format")
}

如何验证传入的输入。谢谢。

最佳答案

只需将正则表达式合并为一个即可:

/0[7-9]0-(\d{3}-\d{3}|\d{4}-\d{5})/

抱歉,是我做的不仔细。应该是

/0[7-9]0-\d{4}-(\d{4}|\d{5})/

对于变量正则表达式上下文

var rgxStr = "0[1-9]\\d-\\d{4}-(\\d{4}|\\d{5})";
var rgxPhone = RegExp(rgxStr + some_thing_else);

用于修复正则表达式上下文

var rgxPhone = /0[1-9]\d-\d{4}-(\d{4}|\d{5})/;

var rgxPhone = RegExp("0[1-9]\\d-\\d{4}-(\\d{4}|\\d{5})");

关于javascript - 使用 Javascript 正则表达式检查数字模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61488899/

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