1、电话号码:((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}
|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)
2、C#正则表达式:
判断是否为数字
Regex regex=new Regex(@"\d+");
if(regex.isMath(input.text))
{
.....
}
验证身份证号码
Regex regex = new Regex(@"(^\d{15}$)|(^\d{18}$)|(^\d{17}[Xx]$)");
if (!regex.IsMatch(txt_Num.Text.Trim()))
{
errmsg.Append("<li>请输入正确的身份证号码。</li>");
errNum++;
}
验证邮箱
Regex regex = new Regex("^[\\w-]+@[\\w-]+\\.(com|net|org|edu|mil|tv|biz|info)$");
if (!regex.IsMatch(txt_Email.Text.Trim()))
{
}
3、判断是否为数字js
οnchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}"
4、判断日期格式是否正确(1990-01-05)
function IsDate(){
var str = document.getElementByIdx('Text1').value;
if(str.length!=0)
{
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
var r = str.match(reg);
if(r==null)
alert('对不起,您输入的日期格式不正确!'); //请将“日期”改成你需要验证的属性名称!
}
}
5 判断日期类型是否为YYYY-MM-DD hh:mm:ss格式的类型
function IsDateTime(){
var str = document.getElementByIdx('str').value;
if(str.length!=0){
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
var r = str.match(reg);
if(r==null)
alert('对不起,您输入的日期格式不正确!'); //请将“日期”改成你需要验证的属性名称!
}
}
6 判断日期类型是否为hh:mm:ss格式的类型
function IsTime()
{
var str = document.getElementByIdx('str').value;
if(str.length!=0){
reg=/^((20|21|22|23|[0-1]\d)\:[0-5][0-9])(\:[0-5][0-9])?$/
if(!reg.test(str)){
alert("对不起,您输入的日期格式不正确!");//请将“日期”改成你需要验证的属性名称!
}
}
}
7 判断输入的字符是否为英文字母
function IsLetter()
{
var str = document.getElementByIdx('str').value;
if(str.length!=0){
reg=/^[a-zA-Z]+$/;
if(!reg.test(str)){
alert("对不起,您输入的英文字母类型格式不正确
} } } 8 判断输入的字符是否为整数 function IsInteger() { var str = document.getElementByIdx('str').value.trim(); if(str.length!=0){ reg=/^[-+]?\d*$/; if(!reg.test(str)){ alert("对不起,您输入的整数类型格式不正确!");
} } } 9 判断输入的字符是否为双精度 funct on IsDouble(val)
} } } 11 判断输入的字符是否为中文
function IsChinese()
{ var str = document.getElementByIdx('str').value.trim(); if(str.length!=0){ reg=/^[\u0391-\uFFE5]+$/; if(!reg.test(str)){ alert("对不起,您输入的字符串类型格式不正确!"); } } } 12 function IsEmail() { var str = document.getElementByIdx('str').value.trim(); if(str.length!=0){ reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; if(!reg.test(str)){ alert("对不起,您输入的字符串类型格式不正确!");
} } } 13 判断输入的邮编(只能为六位)是否正确 function IsZIP() { var str = document.getElementByIdx('str').value.trim(); if(str.length!=0){ reg=/^\d{6}$/; if(!reg.test(str)){ alert("对不起,您输入的字符串类型格式不正确!");
} } } 14 判断输入的数字不大于某个特定的数字 function MaxValue() { var val = document.getElementByIdx('str').value.trim(); if(str.length!=0){ reg=/^[-+]?\d*$/; if(!reg.test(str)){//判断是否为数字类型 if(val>parseInt('123')) //“123”为自己设定的最大值 { alert('对不起,您输入的数字超出范围'); } } } } Phone : /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/ Mobile : /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/ Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/ IdCard : /^\d{15}(\d{2}[A-Za-z0-9])?$/ QQ : /^[1-9]\d{4,8}$/ 某种特殊金额:/^((\d{1,3}(,\d{3})*)|(\d+))(\.\d{2})?$/
//说明:除“XXX XX,XXX XX,XXX.00”格式外 //为上面提供各个JS验证方法提供.trim()属性 String.prototype.trim=function(){ return this.replace(/(^\s*)|(\s*$)/g, ""); }
......
js验证
html
< div class = " reginfo_txtdiv " >
< div class = " reginfo_tl " >< span >*</ span > Email地址: </ div >
< div class = " reginfo_tr2 " >< input id = " email " class = " reginfo_input2 " onblur = " checkEmail(this) " onkeypress = " clearMsg(this) " name = " email " /></ div >
< div id = " emailMsg " ></ div ></ div >
< div class = " reginfo_txtdiv " >
< div class = " reginfo_tl " >< span >*</ span > 用户名: </ div >
< div class = " reginfo_tr2 " >< input onblur = " checkUserName(this) " id = " username " class = " reginfo_input2 " onkeypress = " clearMsg(this); " name = " username " /></ div >
< div id = " usernameMsg " ></ div ></ div >
< div class = " reginfo_txtdiv " >
< div class = " reginfo_tl " >< span >*</ span > 登录密码: </ div >
< div class = " reginfo_tr2 " >< input onblur = " checkPwd(this) " id = " password " class = " reginfo_input2 " onkeypress = " clearMsg(this) " type = " password " name = " password " /></ div >
< div id = " passwordMsg " ></ div ></ div >
< div class = " reginfo_txtdiv " >
< div class = " reginfo_tl " >< span >*</ span > 确认密码: </ div >
< div class = " reginfo_tr2 " >< input onblur = " checkPwd2(this) " class = " reginfo_input2 " onkeypress = " clearMsg(this) " type = " password " name = " password2 " /></ div >
< div id = " password2Msg " ></ div ></ div >
Js
// 找到所有菜单, 并添加显示和隐藏菜单事件
var v_email = $( " #email " ).val();
});
function isEmail(email) {
if (email.length > 50 ) {
return false ;
}
var re = /^ (([ 0 - 9a - zA - Z] + ) | ([ 0 - 9a - zA - Z] + [_. 0 - 9a - zA - Z - ] * [ 0 - 9a - zA - Z] + ))@([a - zA - Z0 - 9 - ] + [.]) + ([a - zA - Z]{ 2 } | net | NET | com | COM | gov | GOV | mil | MIL | org | ORG | edu | EDU | int | INT)$ / ;
if (email.search(re) != - 1 ) {
return true ;
}
return false ;
}
function checkEmail(obj) {
var pass = false ;
var msg = document.getElementById(obj.name + " Msg " );
if (obj.value == "" ) {
msg.innerHTML = " 此项为必填项,请输入有效的Email地址 " ;
} else {
if ( ! isEmail(obj.value)) {
msg.innerHTML = " 请您输入有效的Email地址 " ;
} else {
pass = true ;
msg.innerHTML = " 有效的Email地址 " ;
}
}
if ( ! msgFunc(pass, obj, msg)) {
return false ;
}
return true ;
}
function checkUserName(obj) {
var pass = false ;
var msg = document.getElementById(obj.name + " Msg " );
}
function checkUserName(obj) {
var pass = false ;
var msg = document.getElementById(obj.name + " Msg " );
if (obj.value == "" ) {
msg.innerHTML = " 此项为必填项,请输入有效的用户名 " ;
} else {
if ( !/^ ( ?! \d)[a - z0 - 9 (\_)]{ 4 , 20 }$ / .test(obj.value)) {
msg.innerHTML = " 用户名是由小写英文字母、数字或下划线组成,不能以数字开头,在4-20字符之间 " ;
} else if ( ! isNaN(obj.value)) {
msg.innerHTML = " 注册用户名不能为纯数字 " ;
} else {
pass = true ;
msg.innerHTML = " 有效的用户名 " ;
}
}
if ( ! msgFunc(pass, obj, msg)) {
return false ;
}
return true ;
}
function checkPwd(obj) {
var pass = false ;
var msg = document.getElementById(obj.name + " Msg " );
if (obj.value == "" || obj.value.length < 6 || obj.value.length > 16 ) {
msg.innerHTML = " 密码长度必须为6-16个字符 " ;
} else {
pass = true ;
msg.innerHTML = " " ;
}
if ( ! msgFunc(pass, obj, msg)) {
return false ;
}
return true ;
}
function checkPwd2(obj) {
var pass = false ;
var msg = document.getElementById(obj.name + " Msg " );
var pwd = document.getElementById( " password " );
if (obj.value == "" ) {
msg.innerHTML = " 请再输入一遍您上面输入的密码 " ;
} else if (pwd.value != obj.value) {
msg.innerHTML = " 两次输入的密码不一致,请重新输入 " ;
obj.value = "" ;
} else if (obj.value == "" || obj.value.length < 6 || obj.value.length > 16 ) {
msg.innerHTML = " 密码长度必须为6-16个字符 " ;
} else {
pass = true ;
msg.innerHTML = " " ;
}
if ( ! msgFunc(pass, obj, msg)) {
return false ;
}
return true ;
}
function checkCode(obj) {
var pass = false ;
var msg = document.getElementById(obj.name + " Msg " );
if (obj.value == "" ) {
msg.innerHTML = " 请填写验证码 " ;
} else {
pass = true ;
msg.innerHTML = " "
}
if ( ! msgFunc(pass, obj, msg)) {
return false ;
}
return true ;
}
function msgFunc(pass, obj, msg) {
if (pass == false ) { // 不通过
obj.className = " reginfo_input2 " ;
msg.setAttribute( " class " , " reginfo_tr4 " );
return false ;
} else {
obj.className = " reginfo_input2 " ;
msg.className = " reginfo_trcheck " ;
return true ;
}
}
function clearMsg(obj) {
var msg = document.getElementById(obj.name + " Msg " );
msg.className = "" ;
msg.setAttribute( " class " , "" );
msg.innerHTML = "" ;
}
function checkForm(form) {
if ( ! checkEmail(form.email)) {
form.email.focus();
return false ;
}
// changeGroup(form.Email);
if ( ! checkUserName(form.username)) {
form.username.focus();
return false ;
}
if ( ! checkPwd(form.password)) {
form.password.focus();
return false ;
}
if ( ! checkPwd2(form.password2)) {
form.password2.focus();
return false ;
}
if ( ! checkCode(form.validateCode)) {
form.validateCode.focus();
return false ;
}
return true ;
}
用的时候直接从网上找就ok了!