判断输入手机号码或者座机号
function checkphone(id){
var test=document.getElementById(id).value;
var reg=/^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$|(^(13[0-9]|15[0-9]|18[7|8|9])\d{8}$)/;
if(!reg.test(test)){
alert("请输入正确的电话号码,\n\n如:0591-6487256,15005059587");
document.getElementById(id).focus();
return false;
}
}
<tr>
<td >办公室电话</td>
<td><input type="text" id="officephone" name="officephone" caption="办公室电话" class="required" οnchange="checkphone(id)"/>
</td>
</tr>
判断不能输入特殊字符
function checknames(id){
var test=document.getElementById(id).value;
var re = /[()‘’“”【】~!@#$%^&*{}""|<>|''+\-¥_\[\]\\]/;
if(re.test(test)){
alert("不能输入特殊字符!");
document.getElementById(id).focus();
document.getElementById(id).value=' ';
return false;
}
document.getElementById(id).value=test.replace(/(^\s*)|(\s*$)/g,"");
}
<tr>
<td >监测点</td>
<td><input type="text" id="name" name="name" caption="名称" οnchange="checknames(id);" class="required"/>
</td>
</tr>
Email地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
^[1-9]\d*$ //匹配正整数
^-[1-9]\d*$ //匹配负整数
^-?[1-9]\d*$ //匹配整数
^[1-9]\d*|0$ //匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$ //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //匹配非正浮点数(负浮点数 + 0)