是否有可能根据 javascript 中的 if 语句应用不同的正则表达式变量?
Is there a possibility to apply different regex var depending on if statement in javascript?
我正在尝试编写一个根据国家/地区验证数字的函数。对于每个国家,使用国际输入,我得到不同的 class。根据 PrestaShop 结帐模块中的 class,我正在尝试在 phone 输入中实现不同数量的字符。
结果是这样的:
function validatePhoneNumber(s)
{
if ($('div').hasClass("opt216")) {
var reg = /^\+(?:[0-9] ?){10}$/;
}else {
var reg = /^\+(?:[0-9] ?){10,14}$/;
}
return reg.test(s);
}
我所知道的是每个国家/地区都有相同数量的字符 (10),如果该声明似乎不起作用。所以,我想,是否正在制作这个正则表达式变量并在 if 语句中更改它实际上允许吗?
谢谢大家,我弄清楚出了什么问题 - 我在文档中几乎没有 opt216 类,所以我用另一种方式选择了属性,类似的东西
if ($('#iti-item-216').attr('aria-selected') == 'true')
我正在尝试编写一个根据国家/地区验证数字的函数。对于每个国家,使用国际输入,我得到不同的 class。根据 PrestaShop 结帐模块中的 class,我正在尝试在 phone 输入中实现不同数量的字符。
结果是这样的:
function validatePhoneNumber(s)
{
if ($('div').hasClass("opt216")) {
var reg = /^\+(?:[0-9] ?){10}$/;
}else {
var reg = /^\+(?:[0-9] ?){10,14}$/;
}
return reg.test(s);
}
我所知道的是每个国家/地区都有相同数量的字符 (10),如果该声明似乎不起作用。所以,我想,是否正在制作这个正则表达式变量并在 if 语句中更改它实际上允许吗?
谢谢大家,我弄清楚出了什么问题 - 我在文档中几乎没有 opt216 类,所以我用另一种方式选择了属性,类似的东西
if ($('#iti-item-216').attr('aria-selected') == 'true')