Javascript 电话号码验证正则表达式
我想验证Magento签出地址字段上的电话号码字段 我使用了下面的magento默认验证,但它似乎不起作用Javascript 电话号码验证正则表达式,javascript,regex,validation,magento,preg-replace,Javascript,Regex,Validation,Magento,Preg Replace,我想验证Magento签出地址字段上的电话号码字段 我使用了下面的magento默认验证,但它似乎不起作用 "validate-phoneStrict": [ function(value) { return utils.isEmptyNoTrim(value) || /^(\()?\d{3}(\))?(-|\s)?\d{3}(-|\s)\d{4}$/.test(value); }, $.mage.__('Pleas
"validate-phoneStrict": [
function(value) {
return utils.isEmptyNoTrim(value) || /^(\()?\d{3}(\))?(-|\s)?\d{3}(-|\s)\d{4}$/.test(value);
},
$.mage.__('Please enter a valid phone number. For example (123) 456-7890 or 123-456-7890.')
],
"validate-phoneLax": [
function(value) {
return utils.isEmptyNoTrim(value) || /^((\d[\-. ]?)?((\(\d{3}\))|\d{3}))?[\-. ]?\d{3}[\-. ]?\d{4}$/.test(value);
},
$.mage.__('Please enter a valid phone number. For example (123) 456-7890 or 123-456-7890.')
],
我只希望这两种格式有效(123)456-7890
或123-456-7890
不幸的是,它也接受(123456-7890
或(123-456-7890
我只想要严格的(123)456-7890
或123-456-7890
此格式
对regexp有什么建议吗?试试这个:
^(?:(?:\(\d{3}\)\s|\d{3}-)\d{3}-\d{4})$
那么
phoneStrict
和phoneLax
有两个不同的正则表达式?哪一个用于哪一个?我现在正在使用validate phoneStrict