我正在尝试使用imask.js在订阅表单上进行电话验证。
我现在有这个简单的代码:
var phoneMask = IMask(
document.getElementById('number_phone'), {
mask: '+{33}000000000'
});
我想禁用在{33}后面放置0的容量,以便在订阅结束时具有这种数字:+33666666666。但允许在第一个数字后面加上0。
我尝试了一些正则表达式,但仍然不工作:(
我正在尝试使用imask.js在订阅表单上进行电话验证。
我现在有这个简单的代码:
var phoneMask = IMask(
document.getElementById('number_phone'), {
mask: '+{33}000000000'
});
我想禁用在{33}后面放置0的容量,以便在订阅结束时具有这种数字:+33666666666。但允许在第一个数字后面加上0。
我尝试了一些正则表达式,但仍然不工作:(
2条答案
按热度按时间mm9b1k5b1#
我们将整个电话号码分为三部分,而不是使用单个掩码:
面具的作用:
1.前缀
+33
始终存在。1.前缀后的第一个数字,不能是
0
。我们使用自定义定义来只允许从1
到9
的数字。1.电话号码的其余部分,允许任何数字(包括
0
)。掩码将阻止用户在
+33
国家代码之后立即输入0
,但允许在第一个数字之后输入0
。dfddblmv2#
您可以通过在imask.js的mask选项中使用正则表达式来实现所需的行为。下面是一个更新的代码片段,应该适合您: