在 3 位和 6 位数字后插入空格或连字符,前缀为 +91
Inserting space or hyphen after 3 and 6 digits, and having prefix +91
我想在输入文本中有 +91 pefix,它可以保持不变,并且在输入数据后在第 3 位和第 6 位数字后获得空格或连字符......可能吗?这是我的代码,请帮忙!!提前谢谢你
function ValidateMobNumber(txtMobId) {
var fld = document.getElementById(txtMobId);
if (fld.value == "") {
alert("You didn't enter a phone number.");
fld.value = "";
fld.focus();
return false;
}
else if (isNaN(fld.value)) {
alert("The phone number contains illegal characters.");
fld.value = "";
fld.focus();
return false;
}
else if (!(fld.value.length == 10)) {
alert("The phone number is the wrong length. 'nPlease enter 10 digit mobile no.");
fld.value = "";
fld.focus();
return false;
}
}
</script>
</head>
<body>
<input type="text" id="txtMB" />
<!--Or Call on Button-->
<input type="submit" id="btnVal" value="Save" onclick="return ValidateMobNumber('txtMB')" />
您正在寻找的正则表达式是:
^'+91 ?'d{3}([ -]{1})?'d{3}([ -]{1})?'d{3}$
/* valid are:
+91 123 456-789
+91123456789
+91 123-456-789
etc.
the regex means: +91, optional space, 3 numbers, optional one space or hyphen, the same once again and three numbers at the end.
*/
当你想在JavaScript中测试正则表达式时,你需要使用方法.test
,请参阅下面的代码。
<form onsubmit="return ValidateMobNumber('txtMB');">
<input type="text" id="txtMB">
<input type="submit" id="btnVal" value="Save">
<form>
<script>
function ValidateMobNumber(txtMobId) {
var fld = document.getElementById(txtMobId);
var patt = /'+91 ?'d{3}([ -]{1})?'d{3}([ -]{1})?'d{3}$/;
var res = patt.test(fld.value);
alert(res); // just for testing to show you if phone number is valid or not, remove that
return res;
}
</script>
http://jsfiddle.net/yv4dyoLg/
看到您在验证功能中不需要 3 个条件,上面的代码是完整的,错误消息可能是"您插入了无效的电话号码"。
比我将返回值移动到公式onsubmit
操作中,因为您可以使用 Enter 发送它。当您按回车按钮时,onclick
不会在submit input
上激活。
相关文章:
- 如何将单词(包括单词)与连字符匹配
- 删除图形和数字之间的连字符(-)符号
- JQuery根据连字符前的首字母对列表进行排序
- 如何替换javascript字符串中的前三个连字符
- 带有连字符的 Jquery 表排序器编号
- Javascript将所有文本框值更改为连字符
- regex中连字符的这种用法有效吗
- 使用连字符引用对象的属性名称
- 用连字符分隔匹配值
- 跳过用户输入的文本字符串中的特殊字符,并在 Javascript 中的每个单词后添加连字符
- 为什么不'我的javascript函数允许点,但允许连字符
- 如何防止电子邮件地址的css自动连字符
- 在数组中的偶数之间插入连字符
- JS Regex只允许数字、分号和连字符
- Javascript正则表达式,返回连字符和空格后面的数字
- jQuery只允许使用数字、字母和连字符
- e.减号连字符的哪个键代码已更改
- 在javascript中组合使用连字符连接的两个字符串
- 在 3 位和 6 位数字后插入空格或连字符,前缀为 +91
- 如何使用jQuery'检查连字符后的内容;s”;属性包含前缀选择器”;