js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码
来源:互联网 发布:apache php exec 权限 编辑:程序博客网 时间:2024/04/28 01:09
<script type=
"text/javascript"
>
$(function () {
$(
"input[name='sub']"
).
on
(
"click"
, function () {
if
(!isEmail($(
"input[name='email']"
).val())) {
$(
"span[name='email']"
).html(
"邮箱格式错误"
);
return
false
;
}
else
{
$(
"span[name='email']"
).html(
""
);
}
if
(checkStrong($(
"input[name='password']"
).val()) < 3) {
$(
"span[name='password']"
).html(
"密码太过简单"
);
return
false
;
}
else
{
$(
"span[name='password']"
).html(
""
);
}
if
(!isQQ($.trim($(
"input[name='qq']"
).val()))) {
$(
"span[name='qq']"
).html(
"请输入正确的QQ号码"
);
return
false
;
}
else
{
$(
"span[name='qq']"
).html(
""
);
}
if
(!isPhone($.trim($(
"input[name='mnumber']"
).val()))) {
$(
"span[name='mnumber']"
).html(
"请输入正确的手机号码"
);
return
false
;
}
else
{
$(
"span[name='mnumber']"
).html(
""
);
}
return
true
;
});
});
/**
* 检查字符串是否为合法QQ号码
* @param {String} 字符串
* @return {bool} 是否为合法QQ号码
*/
function isQQ(aQQ) {
var
bValidate = RegExp(/^[1-9][0-9]{4,9}$/).test(aQQ);
if
(bValidate) {
return
true
;
}
else
return
false
;
}
/**
* 检查字符串是否为合法手机号码
* @param {String} 字符串
* @return {bool} 是否为合法手机号码
*/
function isPhone(aPhone) {
var
bValidate = RegExp(/^(0|86|17951)?(13[0-9]|15[012356789]|18[0-9]|14[57])[0-9]{8}$/).test(aPhone);
if
(bValidate) {
return
true
;
}
else
return
false
;
}
/**
* 检查字符串是否为合法email地址
* @param {String} 字符串
* @return {bool} 是否为合法email地址
*/
function isEmail(aEmail) {
var
bValidate = RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(aEmail);
if
(bValidate) {
return
true
;
}
else
return
false
;
}
/**
* 检查字符串是否是整数
* @param {String} 字符串
* @return {bool} 是否是整数
*/
function isInteger(s) {
var
isInteger = RegExp(/^[0-9]+$/);
return
(isInteger.test(s));
}
/*
判断字符类型
*/
function CharMode(iN) {
if
(iN >= 48 && iN <= 57)
//数字
return
1;
if
(iN >= 65 && iN <= 90)
//大写字母
return
2;
if
(iN >= 97 && iN <= 122)
//小写
return
4;
else
return
8;
//特殊字符
}
/*
统计字符类型
*/
function bitTotal(num) {
modes = 0;
for
(i = 0; i < 4; i++) {
if
(num & 1) modes++;
num >>>= 1;
}
return
modes;
}
/*
返回密码的强度级别
*/
function checkStrong(sPW) {
if
(sPW.length <= 4)
return
0;
//密码太短
Modes = 0;
for
(i = 0; i < sPW.length; i++) {
//测试每一个字符的类别并统计一共有多少种模式.
Modes |= CharMode(sPW.charCodeAt(i));
}
return
bitTotal(Modes);
}
</script>
0 0
- js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码
- js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码
- js正则表达式用法实例:验证邮箱格式、密码复杂度、手机号码、QQ号码
- js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码
- js正则表达式用法实例:验证邮箱格式、密码复杂度、手机号码、QQ号码
- js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码(未测试)
- js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码
- java正则表达式表单验证类工具类(验证邮箱、手机号码、qq号码等)
- 使用js和正则表达式验证邮箱、手机号码、密码等
- js 验证手机号码 身份证号 邮箱 正则表达式
- js正则表达式验证手机号码和邮箱
- JS 手机号码、邮箱、传真正则表达式验证
- js正则表达式——验证邮箱格式、邮编、身份证号码、是否为空、下拉框选项、密码、手机号码、电话号码
- js正则表达式验证手机号,邮箱,QQ,密码
- 正则表达式验证手机号码、邮箱
- js验证 正则表达式 包含手机号码、座机号码、电子邮箱、密码、姓名、身份证号码等表单数据的验证
- js正则验证邮箱,手机号码
- js验证邮箱格式-正则表达式
- Eclipse下使用SVN版本控制
- pig数据结构、读写操作、诊断操作、内建函数
- 系统调优
- 放荡青春,我们没有谁对谁错
- 1.图层树 ---iOS-Core-Animation-Advanced-Techniques
- js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码
- Singleton模式的各种实现方式。
- C++实现生成均匀分布的数字
- android中无限循环滑动的gallery实例
- android app小白试水2-添加图片和文字滚动条
- IOS8中屏幕旋转问题解决
- E语言
- MFC改变static text颜色和内容及字体大小
- 【AllJoyn框架-07】Linux平台下用eclipse c++ 编译AllJoyn程序