用asp.net做网站注册页面,有电话文本框tbPhone,我想用JavaScript脚本写验证代码(用正则表达式)

来源:百度知道 编辑:UC知道 时间:2024/06/24 06:54:57
如何写,希望能详细点,谢谢!!<script >.....</script>
谢谢,我想问一下str在这里是什么意思?

你是说下面这个str吗?就是要传递给这个函数的参数啊
function IsPhoneNumber(str)

电话的格式是
010-12345678
0591-12345678
所以正则是:
<script type="text/javascript">
alert(IsPhoneNumber("010-12345678"));
function IsPhoneNumber(str){
if(!str)
return false; // 为空,返回不是
var reg = /^\d{3,4}-\d{7,8}$/ig;
return reg.test(str);
}
</script>

if (document.form.tbPhone.value != ""){
var phone=document.form.tbPhone.value;
var p1 = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;
var me = false;
if (p1.test(phone))me=true;
if (!me){
document.form.phone.value='';
alert('对不起,您输入的电话号码有错误。区号和电话号码之间请用-分割');
document.form.phone.focus();
return false;
}