我正在尝试整合一个全面的正则表达式来验证电话号码.理想情况下它会处理国际格式,但它必须处理美国格式,包括以下内容:
我将回答我目前的尝试,但我希望有人能有更好的和/或更优雅的东西.
我正在使用此模式来检查电话号码的验证
^[0-9\-\+]{9,15}$
Run Code Online (Sandbox Code Playgroud)
这对工作0771234567和+0771234567,但我希望它的作品077-1234567,并+077-1234567和+ 077-1-23-45-67和+ 077-123-45-6-7
我该怎么改变模式?
我正在使用 angular 7 并验证联系电话
"^(?!(\d)\1+$)(?:\(?\+\d{1,3}\)?[- ]?|0)?\d{10}$"
Run Code Online (Sandbox Code Playgroud)
正则表达式,但它抛出以下错误: Module parse failed: Octal literal in strict mode (10:76)
我已经尝试过\\而不是\因为根据我的发现问题出在\性格上。
registerForm = this.fb.group(
{
email:['', [Validators.required, Validators.pattern('^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+.com$')]],
contact:['',[Validators.required, Validators.pattern('/^(?!(\d)\1+$)(?:\(?\+\d{1,3}\)?[- ]?|0)?\d{10}$/')]],
password:['',[Validators.required]],
confirmPassword:['',[Validators.required]]
},{ validator: PasswordMatchValidator });
Run Code Online (Sandbox Code Playgroud)
有什么方法可以替换\字符以使其工作吗?
我想在woocommerce的结帐页面中为电话号码添加自定义验证。我该怎么做呢??
下面是我的正则表达式,但它似乎无法正常工作
/[0-9\-\(\)]/.test(str)
Run Code Online (Sandbox Code Playgroud)
当我测试
/[0-9\-\(\)]/.test('(12321)213213d')
Run Code Online (Sandbox Code Playgroud)
它会返回true