JS(也用到Jquery)正则表达示校验邮箱、手机、用户名、身份证、数字、中文、日期
说明:('#id')取 控件ID ('#id').val()取控件里的值
----//校验是否全由数字组成
function isDigit(s){
var s=$('#didit').val();
var patrn=/^[0-9]{1,20}$/;
if (!patrn.exec(s)) {
alert('请重新输入数字!');
$('#didit').val("");//清空值
$('#didit').focus();//把光标聚焦到输入框
return ;
}
alert('校验通过!');
return ;
}
----//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串
function isRegisterUserName()
{
var s=$('#uname').val();
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
if (!patrn.exec(s)) {
alert('请重新输入用户名!');
$('#uname').val("");//清空值
$('#uname').focus();//把光标聚焦到输入框
return ;
}
alert('校验通过!');
return ;
}
----//校验用户姓名:只能输入1-30个以字母开头的字串
function isTrueName()
{
var s=$('#uname2').val();
var patrn=/^[a-zA-Z]{1,30}$/;
if (!patrn.exec(s)) {
alert('请重新输入用户名!');
$('#uname2').val("");//清空值
$('#uname2').focus();//把光标聚焦到输入框
return ;
}
alert('校验通过!');
return ;
}
----//校验密码:只能输入6-20个字母、数字、下划线
function isPasswd(s)
{
var patrn=/^(\w){6,20}$/;
if (!patrn.exec(s)) return false
return true
}
---//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
function isTel(s)
{
//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}
---//校验手机号码:必须以数字开头,除数字外,可含有“-”
function isMobil(s)
{
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}
----//校验邮政编码
function isPostalCode(s)
{
//var patrn=/^[a-zA-Z0-9]{3,12}$/;
var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
if (!patrn.exec(s)) return false
return true
}
------加了一个验证中文的函数
如下:
//批次名称
var reg=/^[\u0391-\uFFE5]+$/;
if(!reg.test($('#batchName').val())){
alert('批次名称只能是中文,不能有其它字符或空格!');
return false;
}
---//校验搜索关键字
function isSearch(s)
{
var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;\'\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;\'\,.<>?]{0,19}$/;
if (!patrn.exec(s)) return false
return true
}
---//校验IP
function isIP(s) //by zergling
{
var patrn=/^[0-9.]{1,20}$/;
if (!patrn.exec(s)) return false
return true
}
---//2、时间类
2.1 短时间,形如 (13:04:06)
function isTime(str)
{
var a = str.match(/^(\d{1,2})(?(\d{1,2})\2(\d{1,2})$/);
if (a == null) {alert('输入的参数不是时间格式'); return false;}
if (a[1]>24 || a[3]>60 || a[4]>60)
{
alert("时间格式不对");
return false
}
return true;
}
2.2 短日期,形如 (2003-12-05)
function strDateTime(str)
{
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if(r==null)return false;
var d= new Date(r[1], r[3]-1, r[4]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}
var str=$('#gainTime').val();
var patrn=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
if(!str.match(patrn)){
alert('日期格式不正确!');
$("#gainTime").val("");
$("#gainTime").focus();
return false;
}
// 短日期,形如 (2003-12-05)判断日期格式符合YYYY-MM-DD标准
function checkDate(strDate){
re=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
if(re.test(strDate)){
return true;
}
return false
}
2.3 长时间,形如 (2003-12-05 13:04:06)
function strDateTime(str)
{
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)return false;
var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
}
--//Email校验
<script type="text/javascript" src="jquery.js"></script>//一定要把jquery.js这个库加载上来
<script language="javascript" type="text/javascript">
function checkemail()
{
//var temp = document.getElementById("tbEmail");//这句可以用下面的替换
var temp =$('#email').val();
var myreg =/^(?:[a-z\d]+[_\-\+\.]?)*[a-z\d]+@(?:([a-z\d]+\-?)*[a-z\d]+\.)+([a-z]{2,})+$/i;
if(temp=="")
{
alert("plese input email");
}
else
{
if(temp!="")
{
if(!myreg.exec(temp))
{
alert('提示\n\n请输入有效的E_mail!');
$('#email').focus();//把光标聚焦到输入框
return false;
}
else{
alert("good mail");
}
}
}
}
</script>
//************************
连接触发
<a href="javascript:doSubmit();" ></a>
按键触发
<input type="button" value="Submit" onclick="return isTrueName();"/>
分享到:
相关推荐
本教程将详细介绍如何使用Java正则表达式来验证身份证、邮箱、手机号码和中文字符这四种常见的用户输入。 1. 身份证验证: 身份证号码分为15位和18位两种,18位身份证包含地区码、出生日期、顺序号和校验码。验证18...
用户名,手机,邮箱,身份证字符串正则校验
### Java正则表达式实例详解 #### 一、概述 正则表达式是一种强大的文本处理工具,能够帮助我们在字符串中查找、替换或提取特定模式的数据。在Java编程中,正则表达式的应用非常广泛,例如在表单验证、数据清洗等...
### 正则表达式在JS中的应用:身份证、电子邮件、电话和手机号码验证 #### 身份证验证 身份证号码的验证是通过正则表达式完成的,这涉及到两种情况:15位和18位身份证号。15位身份证号的格式为“地区代码+出生日期...
根据提供的文件信息,本文将详细解释如何使用正则表达式来验证邮箱地址、IP地址以及手机号码,并且会对部分给出的代码示例进行解析。 ### 一、正则表达式验证IP地址 #### 1. 正则表达式规则: 在Java中验证IP地址...
使用onkeyup和onbeforepaste事件监听器,结合正则表达式,可以实时过滤用户的输入,限制只能输入特定类型的字符,如仅允许中文、英文或数字,有效防止非法输入,提高数据安全性。 以上正则表达式及其应用,覆盖了从...
中国居民身份证号码由18位数字或17位数字加一个校验码组成,其中校验码可以是数字0-9或字母X。 #### 2.2 正则表达式的构建 对于18位身份证号码,其正则表达式如下: ```javascript const idCardRegex = /^(\d{6})?...
isMobileSimple : 验证手机号(简单) isMobileExact : 验证手机号(精确) isTel : 验证电话号码 isIDCard15 : 验证身份证号码15位 isIDCard18 : 验证身份证号码18位 isEmail : 验证邮箱 isURL : 验证URL isZh : ...
根据提供的Java代码片段,我们可以总结出以下相关的IT知识点...以上是对给定Java代码片段中所涉及的各种格式验证的详细解析,这些正则表达式可用于多种场景下的数据校验,对于提高程序的健壮性和用户体验具有重要意义。
例如,可以用于校验电话号码、邮箱地址、身份证号码等格式是否正确,确保用户输入的信息是有效的,从而提升网站或应用的用户体验和数据准确性。 总之,通过在JavaScript中使用正则表达式进行输入内容的校验,可以极...
本文将详细介绍如何利用正则表达式来验证常见的数据格式,如邮箱、电话号码、身份证号等。 #### 二、验证数字格式 **1. 验证任意数量的数字** - **表达式**: `^[0-9]*$` - **解释**: 匹配由任意数量的数字组成的...
在正则表达式中,校验码可以通过字符集([0-9Xx])来匹配,并且在18位身份证号码中使用管道符(|)来表示“或”的关系,即符合15位纯数字或者18位数字+最后一位校验码的格式。验证身份证号码的方法通常会使用正则表达式...
本文将根据提供的内容对常用的正则表达式进行归纳总结,包括数字验证、字符验证、邮箱验证等。 #### 数字验证 1. **整数匹配**: - `Form01֣^[0-9]*$`:匹配任意长度的数字串,包括空串。 - `02nλ֣^\d{n}$`:...
这里的`\w`代表任意字母数字字符或下划线,`([-+.]\\w+)*`表示允许邮箱用户名部分包含连字符、加号、句点等,并且这些符号后还可以跟一个或多个字母数字字符或下划线。`@`后跟域名部分,其中`([-.]\\w+)*`允许域名中...
根据提供的文件信息,本文将详细解释与Vue框架结合Element UI组件库进行输入值的正则校验的方法,并针对具体的正则表达式进行深入解析。这不仅适用于前端开发人员,也适合那些希望了解如何在实际项目中实施数据验证...
本资源"网页中的各种校验大全"提供了全面的正则表达式应用实例,包括中文、邮箱、电话号码等常见数据类型的校验。 1. **中文字符校验**:在网页中,有时需要用户输入中文名称或内容,如用户名、评论等。正则表达式...
手机号码的验证通过isHandset方法实现,中国手机号码以1开头,后面跟3或5开头,后面紧跟9位数字,正则表达式^[1]+[3,5]+\\d{9}$确保了手机号码符合这个规则。 身份证号码的验证通过isIDcard方法实现,二代身份证...
在web平台的开发过程中,正则表达式是前端校验中的关键工具,它能够帮助开发者高效地进行数据格式的验证,确保用户输入的信息符合预期的标准。以下是对标题“web平台常用正则表达式”及其描述中提及的一些基本正则...
18位的中国大陆身份证号码由17位数字和最后一位校验位组成,校验位可能是数字或字母X。 8. 日期验证(YYYY-MM-DD格式): ```javascript const dateRegex = /^\d{4}-\d{2}-\d{2}$/; ``` 这个正则表达式检查...