regex手机验证不起作用-javascript
regex on phone verification not working - javascript
不确定为什么我的regex验证不起作用。。。如果我输入了一个数字,它仍然表示这是一个无效的数字。。。为什么?我试图检查无效的数字,但如果我键入一个数字,我也会收到一个错误。
function validatePhone() {
var phone = document.getElementById("phone1").value;
if (phone.length === 0) {
console.log("phone number is required.");
producePrompt("Phone number is required.", "messagePrompt", "red");
return false;
}
if (!phone.match(/^[0-9]{10}$/)) {
producePrompt("Please enter a valid Phone number.", "messagePrompt", "red");
return false;
}
producePrompt("valid Number", "messagePrompt", "green");
return true;
}
function producePrompt(message, promptLocation, color) {
document.getElementById(promptLocation).innerHTML = message;
document.getElementById(promptLocation).style.color = color;
}
function remove_msg() {
producePrompt(" ", "messagePrompt", "red");
}
<form>
<p>Please enter your phone number below:</p>
<input type="tel" name="phone1" id="phone1" placeholder="(000)000-0000" onkeyup="validatePhone()" />
<label for="" id="messagePrompt"></label>
<br>
<input type="button" value="send message" onclick="validatePhone()" />
</form>
此正则表达式将完成格式(###)###-####
的输入工作
^'([0-9]{3}')[0-9]{3}'-[0-9]{4}$
但总的来说,将用户限制为这种非常特定的格式并不是一个好主意。我建议你接受多个版本的电话号码,当然只包括没有括号或连字符等其他字符的号码。
相关文章:
- 幻灯片滚动javascript不起作用
- 当我在浏览器中打开HTML文件时,javascript不起作用
- 来自MDN的循环示例的JavaScript不起作用
- 在IE中切换javascript不起作用的复选框
- 在SVG中创建带有外来对象的文本区域的Javascript不起作用
- 寻呼<李>javascript不起作用
- Jquery:输入类型=“”;按钮“;使用.click()函数在Internet Explorer和Safari中不起作
- 想制作一个基于URL的音频播放器,但Javascript不起作用
- 从Android设备浏览时Javascript不起作用
- 在 Javascript 不起作用的情况下为数字添加逗号
- 获取PHP变量的JavaScript不起作用
- 如何选择数组中的第一个对象(当 array[0] 不起作用时)
- document.getElementById('myControl').focus() 在 PhoneGap 中不起作
- 有些JavaScript不起作用
- JQuery prop('required', false, (!$(this).is(':checked')) 不起作
- 保存HTML文件后,Javascript不起作用
- onClick javascript不起作用
- 为什么从 JavaScript 调用 Flash 函数可以工作,但 FileReference 在 Flash 中不起作
- HTML、PHP、JavaScript——如何为数据库中的每个单独记录制作一个按钮?看起来很简单,但事实并非如此;不起作
- 当页面请求和重载javascript函数不起作用时