方法一: 

var re=/正则表达式/; 

re.test($("txtid").val()) 

方法二: 

$("txtid").val.match(/正则表达式/); 

附: 

验证数字的正则表达式集(转载) 

验证数字:^[0-9]*$ 

验证n位的数字:^\d{n}$ 

验证至少n位数字:^\d{n,}$ 

验证m-n位的数字:^\d{m,n}$ 

验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 

验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 

验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 

验证非零的正整数:^\+?[1-9][0-9]*$ 

验证非零的负整数:^\-[1-9][0-9]*$ 

验证非负整数(正整数+ 0)^\d+$ 

验证非正整数(负整数+ 0)^((-\d+)|(0+))$ 

验证长度为3的字符:^.{3}$ 

验证由26个英文字母组成的字符串:^[A-Za-z]+$ 

验证由26个大写英文字母组成的字符串:^[A-Z]+$ 

验证由26个小写英文字母组成的字符串:^[a-z]+$ 

验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$ 

验证由数字、26个英文字母或者下划线组成的字符串:^\w+$ 

验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。 

验证是否含有^%&',;=?$\" 等字符:[^%&',;=?$\x22]+ 

验证汉字:^[\u4e00-\u9fa5],{0,}$ 

验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ 

验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$ 

验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。 

验证身份证号(15位或18位数字):^\d{15}|\d{}18$ 

验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12” 

验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。 

整数:^-?\d+$ 

非负浮点数(正浮点数+ 0):^\d+(\.\d+)?$ 

正浮点数^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ 

非正浮点数(负浮点数+ 0)^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 

负浮点数^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ 

浮点数^(-?\d+)(\.\d+)? 



正则表达式: 

1.验证是能输入一个中文字符  ^[\u4e00-\u9fa5],{0,}$ 

2.验证只能输入以字母或下划线开头以.html结尾的字符串^[A-Za-z_]+[A-Za-z_0-9]*.html$ 

3.验证action :  ^([a-zA-Z_]+[a-zA-Z?.&=0-9]*([a-zA-Z?.&=0-9]+ &  [^\u4e00-\u9fa5])*)*[a-zA-Z]+$ 



验证日期正则表达式: 

   regex:/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/,regexText:'必须输入格式为YYYY-MM-DD的日期' 



regex:/^[0-9]{4}-[0-1][0-9]-[0-3][0-9]$/,regexText:'必须输入格式为YYYY-MM-DD的日期' 



下面是具体的函数写法,不会的可以参考下。 

复制代码代码如下: 

function check() 



var bb = document.getElementById("txt_id").value;//txt_id为文本框的ID 

alert(ismobile(bb));//ismobile 代表以下任何一个函数名称 



HTML代码: 

<input type="text" name="textfield" id="txt_id" /> 

<input type="submit" name="Submit" value="提交" onclick="check()" /> 

**************************/ 

// 判断输入是否是一个由0-9 / A-Z / a-z 组成的字符串 

function isalphanumber(str) 



var result=str.match(/^[a-zA-Z0-9]+$/); 

if(result==null) return false; 

return true; 



// 判断输入是否是一个数字--(数字包含小数)-- 

function isnumber(str) 



return !isNaN(str); 





// 判断输入是否是一个整数 

function isint(str) 



var result=str.match(/^(-|\+)?\d+$/); 

if(result==null) return false; 

return true; 





// 判断输入是否是有效的长日期格式- "YYYY-MM-DD HH:MM:SS" || "YYYY/MM/DD HH:MM:SS" 

function isdatetime(str) 



var result=str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/); 

if(result==null) return false; 

var d= new Date(result[1], result[3]-1, result[4], result[5], result[6], result[7]); 

return
(d.getFullYear()==result[1]&&(d.getMonth()+1)==result[3]&&d.getDate()==result[4]&&d.getHours()==result[5]&&d.getMinutes()==result[6]&&d.getSeconds()==result[7]);





// 检查是否为YYYY-MM-DD || YYYY/MM/DD 的日期格式 

function isdate(str){ 

var result=str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 

if(result==null) return false; 

var d=new Date(result[1], result[3]-1, result[4]); 

return (d.getFullYear()==result[1] && d.getMonth()+1==result[3] && d.getDate()==result[4]); 





// 判断输入是否是有效的电子邮件 

function isemail(str) 



var result=str.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/); 

if(result==null) return false; 

return true; 





// 去除字符串的首尾的空格 

function trim(str){ 

return str.replace(/(^\s*)|(\s*$)/g, ""); 





// 返回字符串的实际长度, 一个汉字算2个长度 

function strlen(str){ 

return str.replace(/[^\x00-\xff]/g, "**").length; 





//匹配中国邮政编码(6位) 

function ispostcode(str) 



var result=str.match(/[1-9]\d{5}(?!\d)/); 

if(result==null) return false; 

return true; 



//匹配国内电话号码(0511-4405222 或021-87888822) 

function istell(str) 



var result=str.match(/\d{3}-\d{8}|\d{4}-\d{7}/); 

if(result==null) return false; 

return true; 



//校验是否为(0-10000)的整数 

function isint1(str) 



var result=str.match(/^[0-9]$|^([1-9])([0-9]){0,3}$|^10000$/); 

if(result==null) return false; 

return true; 





//匹配腾讯QQ号 

function isqq(str) 



var result=str.match(/[1-9][0-9]{4,}/); 

if(result==null) return false; 

return true; 





//匹配身份证(15位或18位) 

function isidcard(str) 



var result=str.match(/\d{15}|\d{18}/); 

if(result==null) return false; 

return true; 

}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 

//校验文本是否为空 

function checknull(field,sval) 



if (field.value =="") 



alert("请填写" + sval + "!"); 

field.focus(); 

return false; 



return true; 





//屏蔽输入字符 

/*********************** 

调用方法: 

在文本框中加上onkeypress="return checkChar()" 

*************************/ 

function checkChar() 



var keycode = event.keyCode; 

if(!(keycode>=48&&keycode<=57)) 



return false; 







/*************************************************************************************************************************** 

中国电话号码验证 

匹配形式如:0511-4405222 或者021-87888822 或者021-44055520-555 或者(0511)4405222 

正则表达式"((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*" 

中国邮政编码验证 

匹配形式如:215421 

正则表达式"d{6}" 

电子邮件验证 

匹配形式如:justali@justdn.com 

正则表达式"w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*" 

身份证验证 

匹配形式如:15位或者18位身份证 

正则表达式"d{18}|d{15}" 

常用数字验证 

正则表达式 

"d{n}" n为规定长度 

"d{n,m}" n到m的长度范围 

非法字符验证 

匹配非法字符如:< > & / ' | 

正则表达式[^<>&/|'\]+ 

日期验证 

匹配形式如:20030718,030718 

范围:1900--2099 

正则表达式((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1} 



匹配中文字符的正则表达式:[\u4e00-\u9fa5] 

评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 

匹配双字节字符(包括汉字在内):[^\x00-\xff] 

评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 

匹配空白行的正则表达式:\n\s*\r 

评注:可以用来删除空白行 

匹配HTML标记的正则表达式:< (\S*?)[^>]*>.*?|< .*? /> 

评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 

匹配首尾空白字符的正则表达式:^\s*|\s*$ 

评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式 

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 

评注:表单验证时很实用 

匹配网址URL的正则表达式:[a-zA-z]+://[^\s]* 

评注:网上流传的版本功能很有限,上面这个基本可以满足需求 

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 

评注:表单验证时很实用 

匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7} 

评注:匹配形式如0511-4405222 或021-87888822 

匹配腾讯QQ号:[1-9][0-9]{4,} 

评注:腾讯QQ号从10000开始 

匹配中国邮政编码:[1-9]\d{5}(?!\d) 

评注:中国邮政编码为6位数字 

匹配身份证:\d{15}|\d{18} 

评注:中国的身份证为15位或18位 

匹配ip地址:\d+\.\d+\.\d+\.\d+ 

评注:提取ip地址时有用 

提取信息中的ip地址: 

(\d+)\.(\d+)\.(\d+)\.(\d+) 

提取信息中的中国手机号码: 

(86)*0*13\d{9} 

提取信息中的中国固定电话号码: 

(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8} 

提取信息中的中国电话号码(包括移动和固定电话): 

(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14} 

提取信息中的中国邮政编码: 

[1-9]{1}(\d+){5} 

提取信息中的中国身份证号码: 

\d{18}|\d{15} 

提取信息中的整数: 

\d+ 

提取信息中的浮点数(即小数): 

(-?\d*)\.?\d+ 

提取信息中的任何数字: 

(-?\d*)(\.\d+)? 

提取信息中的中文字符串: 

[\u4e00-\u9fa5]* 

提取信息中的双字节字符串(汉字): 

[^\x00-\xff]* 

提取信息中的英文字符串: 

\w* 

提取信息中的网络链接: 

(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)? 

提取信息中的邮件地址: 

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 

提取信息中的图片链接: 

(s|S)(r|R)(c|C) *= *('|")?(\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) 

评注:处理大量数据时有用,具体应用时注意修正 

匹配特定字符串: 

^[A-Za-z]+$  //匹配由26个英文字母组成的字符串 

^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串 

^[a-z]+$  //匹配由26个英文字母的小写组成的字符串 

^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串 

^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串 

评注:最基本也是最常用的一些表达式 



////////////////////前4行程序用于保护js代码不被下载 

// ////////////////////基本正则表达式/////////////////// 

//非空验证function NotNull (str) { return (str!=""); } 

//邮件地址验证 

function checkEmail (str) { 

//邮件地址正则表达式isEmail1=/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/; 

//邮件地址正则表达式isEmail2=/^.*@[^_]*$/; 

//验证邮件地址,返回结果return (isEmail1.test(str)&&isEmail2.test(str)); 

} //身份证验证function checkIDCard (str) { 

//身份证正则表达式(15位) 

isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/; 

//身份证正则表达式(18位) isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/; 

//验证身份证,返回结果return (isIDCard1.test(str)||isIDCard2.test(str)); } 

//IP验证function checkIP (str) 

{ //IP正则表达式IP='(25[0-5]|2[0-4]\\d|1\\d\\d|\\d\\d|\\d)'; 

IPdot=IP+'\\.'; isIPaddress=new RegExp('^'+IPdot+IPdot+IPdot+IP+'$'); 

//验证IP,返回结果return (isIPaddress.test(str)); } 

//主页(网址)验证function checkHomepage (str) { 

//主页正则表达式//isHomepage=/^\w+([\.\-]\w)*$/; isHomepage=/^\w+(\.\w+)+\.\w+$/; 

//验证主页,返回结果return (isHomepage.test(str)); } 

//是否数字function isNum (str) { //isNumber=/^([1-9]\d*(\.\d+)?)|(\d+(\.\d+))$/; isNumber=/^\d+(\.\d+)?$/; 

//验证并返回结果return (isNumber.test(str)); } 

//是否整数function isInt (str) { isInteger=/^\d+$/; 

//验证并返回结果return (isInteger.test(str)); } 

//是否字母function isChar (str) { isCharacter=/^[A-Za-z]+$/; 

//验证并返回结果return (isCharacter.test(str)); }

js常用正则表达式表单验证代码的更多相关文章

  1. js 常用正则表达式表单验证代码

    正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下:测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一 ...

  2. 表单验证代码实例:jquery.validate.js表单验证插件

    jquery.validate.js是JQuery旗下的一个验证插件,借助JQuery的优势,我们可以迅速验证一些常见的输入,并且可以自己扩充自己的验证方法.使用前请先下载必要的JQuery插件:jq ...

  3. js/jquery/插件表单验证

    媳妇要学js,就收集一些资料给她. 1.js 表单验证 : http://hi.baidu.com/yanchao0901/item/161f563fb84ea5433075a1eb 2.jquery ...

  4. java工具类(二)之java正则表达式表单验证

    java正则表达式表单验证类工具类(验证邮箱.手机号码.qq号码等) 这篇文章主要介绍了java使用正则表达式进行表单验证工具类,可以验证邮箱.手机号码.qq号码等方法,需要的朋友可以参考下. jav ...

  5. 关于vue.js element ui 表单验证 this.$refs[formName].validate()的问题

        方法使用前需了解: 来自”和“小编的小提示: 首先打印一下this.$refs[formName],检查是否拿到了正确的需要验证的form. 其次在拿到了正确的form后,检查该form上添加 ...

  6. JS中的表单验证+正则表达式

    表单验证+正则表达式 一.非空验证 trim:去空格(去掉前后的空格),任何字符串都可以用这个方法.写法为:if(v.trim().length==0),表示如果去掉空格后的字符串的长度为0. < ...

  7. JS常见的表单验证,H5自带的验证和正则表达式的验证

    H5验证 自带的验证无法满足需求: <form action="" method="get"> name:<input type=" ...

  8. js函数、表单验证

    惊天bug!!!在script里面只要有一点点错误,就都不执行了!!!所以每写一个方法,就跑一下,因为这个书写疏忽导致的bug不可估量!!! [笑哭,所以我才这么讨厌js么,后来真心的是一点都不想再看 ...

  9. jQuery基础(常用插件 表单验证,图片放大镜,自定义对象级,jQuery UI,面板折叠)

    1.表单验证插件——validate   该插件自带包含必填.数字.URL在内容的验证规则,即时显示异常信息,此外,还允许自定义验证规则,插件调用方法如下:   $(form).validate({o ...

随机推荐

  1. 从源码浅析Java中的Lock和AbstractQueuedSynchronizer

    在之前的文章中我也曾经介绍过Lock,像ReentrantLock(可重入锁)和ReentrantReadWriteLock(可重入读写锁),这些所我们在说的时候并没有详细的说明它们的原理,仅仅说明了 ...

  2. Vue解析五之mounted

    在mounted获得vue的实例要加 this.$nextTick(function () { // 代码保证 this.$el 在 document 中 }) mounted: function ( ...

  3. MYSQL数据库学习十四 存储过程和函数的操作

    14.1 为什么使用存储过程和函数 一个完整的操作会包含多条SQL语句,在执行过程中需要根据前面SQL语句的执行结果有选择的执行后面的SQL语句. 存储过程和函数的优点: 允许标准组件式编程,提高了S ...

  4. Mybatis转义字符

    Mybatis的sql语句中需要用到'>'或者'<'时,不能直接使用. < < 小于号 > > 大于号 & & 和 &apos; ' 单引号 ...

  5. 源码实现 --> strdel

    删除字符串中某个字符strdel 函数 char *strDel(char* str,const char chToDel) 不是库里面的函数,自己实现的原型,删除str中所有的chToDel字符. ...

  6. JVM学习七:JVM之类加载器之类的卸载

    类加载的过程和原理,以及双亲委派机制都已经讲解完成,那么我们今天讲解类加载的最后一节,那么就是类的卸载. 我们知道,当一个类被加载.连接和初始化之后,他的生命周期就开始了,当该类的class对象不再被 ...

  7. Laravel 中缓存驱动的速度比较

    缓存是web开发中重要的一部分,我相信很多人和我一样,经常忽略这个问题. 随着工作经验的累积,我已经意识到缓存是多么的重要,这里我通过 Scotch 来解释一下它的重要性. 通过观察发现,Scotch ...

  8. Access数据库自动生成设计文档

    在做Access数据库设计时,常常直接在access文件中建表,建字段,然后写设计文档时,又得重新再写一遍字段和表间关系.其实access数据库自己就支持自动生成数据库文档. 操作方法如下: 数据库工 ...

  9. Beta第二天

    听说

  10. 201621123060《JAVA程序设计》第三周学习总结

    1. 本周学习总结 1.1写出你认为本周学习中比较重要的知识点关键词,如类.对象.封装等. 关键词:类.方法.属性.对象.多态.继承.封装.面向对象.> 1.2 用思维导图或者Onenote或其 ...