js中文正则表达式JS电话、手机号码验证代码
<script type="text/javascript">
String.prototype.Trim = function() {
var m = this.match(/^\s*(\S+(\s+\S+)*)\s*$/);
return (m == null) ? "" : m[1];
}
String.prototype.isMobile = function() {
return (/^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})$/.test(this.Trim()));
}
String.prototype.isTel = function()
{
/
/"兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
//return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/.test(this.Trim()));
return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/.test(this.Trim()));
}
function chkForm() {
with(document.form_1){
if (tel_1.value.isMobile()||tel_1.value.isTel()) {
tel_1.value = tel_1.value.Trim();
//alert("您的电话/手机号码是:" + tel.value);
return true;
}
else if(Name_1.value=="")
{
alert("请填写您的姓名");
return false;
}
<!------------------------------------------------------------------------------------------------------------------------->
else {
alert("请输入正确的手机号码或电话号码");
tel_1.focus();
return false;
}
}
}
</script>
<form method="post" name="form_1" >
<table width="288" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="76" align="center" valign="middle">姓名:</td>
<td width="109"><span class="from">
<input name="Name_1" class="from_bd3" size="15" />
</span></td>
<td width="81" rowspan="2" align="center" valign="middle"><input type="image" border="0" src="images/wysq.gif" value="#" onclick="return chkForm()"/></td>
</tr>
<tr>
<td align="center" valign="middle">手机号:</td>
<td><span class="from">
<input name="tel_1" type="text" class="from_bd" id="cm_xm2" size="15" />
</span></td>
</tr>
</table>
</form>
手机号码验证,验证13系列和150-159(154除外)、180、185、186、187、188、189几种号码,长度11位
Java代码
function isMobel(value) 
if(/^13\d{9}$/g.test(value)||(/^15[0-35-9]\d{8}$/g.test(value))|| 
(/^18[05-9]\d{8}$/g.test(value))){   
return true; 
}else{ 
return false; 
}
  1.是否为空;
  2.中文字符;
  3.双字节字符
  4.英文;
  5.数字;
  6.整数;
  7.实数;
  8.Email地址;
  9.使用HTTP协议的网址;
  10.电话号码;
  11.货币;
  12.手机号码;
  13.;
  14.身份
证号码;
  15.QQ号码;
  16.日期;
  17.符合安全规则的密码;
  18.某项的重复值;
  19.两数的关系比较;
  20.判断输入值是否在(n, m)区间;
  21.输入字符长度限制(可按字节比较);
  22.对于具有相同名称的单选按钮的选中判断;
  23.限制具有相同名称的多选按钮的选中数目;
  24.自定义的正则表达式验证;
在js中用正则表达式对象(RegExp)判断
中文
^[\u0391-\uFFE5]+$
英文
^[A-Za-z]+$
中文和英文
/^[\u0391-\uFFE5A-Za-z]+$/
  运行环境(客户端):
  在Windows Server 2003下用IE6.0+SP1和Mozilla Firefox 1.0测试通过;
  在Lunix RedHat 9下的Netscape测试通过;
  Validator 完整代码:
<title>表单验证类 Validator v1.0</title>
<style>
body,td{font:normal 12px Verdana;color:#333333}
input,textarea,select,td{font:normal 12px Verdana;color:#333333;border:1px solid
#999999;background:#ffffff}
table{border-collapse:collapse;}
td{padding:3px}
input{height:20;}
textarea{width:80%;height:50px;overflow:auto;}
form{display:inline}
</style>
<table align="center">
<form name="theForm" id="demo" action="" method="get"
onSubmit="return Validator.Validate(this,2)">
<tr>
<td>真实姓名:</td><td><input name="Name" dataType="Chinese"
msg="真实姓名只允许中文"></td>
</tr>
<tr>
<td>英文名:</td><td><input name="Nick" dataType="English"
require="false" msg="英文名只允许英文字母"></td>
</tr>
<tr>
<td>主页:</td><td><input name="Homepage" require="false"
dataType="Url" msg="非法的Url"></td>
</tr>
<tr>
<td>密码:</td><td><input name="Password" dataType="SafeString"
msg="密码不符合安全规则" type="password"></td>
</tr>
<tr>
<td>重复:</td><td><input name="Repeat" dataType="Repeat"
to="Password" msg="两次输入的密码不一致" type="password"></td>
</tr>
<tr>
<td>信箱:</td><td><input name="Email" dataType="Email"
msg="信箱格式不正确"></td>
</tr>
<tr>
<td>信箱:</td><td><input name="Email" dataType="Repeat"
to="Email" msg="两次输入的信箱不一致"></td>
</tr>
<tr>
<td>QQ:</td><td><input name="QQ" require="false"
dataType="QQ" msg="QQ号码不存在"></td>
</tr>
<tr>
<td>身份证:</td><td><input name="Card" dataType="IdCard"
msg="身份证号码不正确"></td>
</tr>
<tr>
<td>年龄:</td><td><input name="Year" dataType="Range"
msg="年龄必须在18~28之间" min="18" max="28"></td>
</tr>
<tr>
<td>年龄1:</td><td><input name="Year1" require="false"
dataType="Compare" msg="年龄必须在18以上" to="18" operator="GreaterThanEqual"></td>
</tr>
<tr>
<td>电话:</td><td><input name="Phone" require="false"
dataType="Phone" msg="电话号码不正确"></td>
</tr>
<tr>
<td>手机
:</td><td><input name="Mobile" require="false"
dataType="Mobile" msg="手机号码不正确"></td>
</tr>
<tr>
<td>生日:</td><td><input name="Birthday" dataType="Date"
format="ymd" msg="生日日期不存在"></td>
</tr>
<tr>
<td>:</td><td><input name="Zip" dataType="Custom"
regexp="^[1-9]\d{5}$" msg="不存在"></td>
</tr>
<tr>
<td>:</td><td><input name="Zip1" dataType="Zip"
msg="不存在"></td>
</tr>
<tr>
<td>操作系统:</td><td><select name="Operation" dataType="Require"
msg="未选择所用操作系统" ><option value="">选择您所用的操作系统</option><option
value="Win98">Win98</option><option value="Win2k">Win2k</option><option
value="WinXP">WinXP</option></select></td>
</tr>
<tr>
<td>所在省份:</td><td>广东<input name="Province" value="1"
type="radio">陕西<input name="Province" value="2"
type="radio">浙江<input name="Province" value="3"
type="radio">江西<input name="Province" value="4"
type="radio" dataType="Group" msg="必须选定一个省份" ></td>
</tr>
<tr>
<td>爱好:</td><td>运动<input name="Favorite" value="1"
type="checkbox">上网<input name="Favorite" value="2"
type="checkbox">听音乐<input name="Favorite" value="3"
type="checkbox">看书<input name="Favorite" value="4"
type="checkbox"" dataType="Group" min="2" max="3"
msg="必须选择2~3种爱好"></td>
</tr>
<td>自我介绍:</td><td><textarea name="Description"
dataType="Limit" max="10" msg="自我介绍内容必须在10个字之内">中文是一个字</textarea></td>
</tr>
<td>自传:</td><td><textarea name="History" dataType="LimitB"
min="3" max="10" msg="自传内容必须在[3,10]个字节之内">中文是两个字节t</textarea></td>
</tr>
<tr>
<td colspan="2"><input name="Submit" type="submit"
value="确定提交"><input onClick="Validator.ElementById('demo'))"
value="检验模式1" type="button"><input onClick="Validator.ElementById('demo'),2)"
value="检验模式2" type="button"><input onClick="Validator.ElementById('demo'),3)"
value="检验模式3" type="button"></td>
</tr>
</form>
</table>
<script>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。