jquery怎么校验字母和数字

作者&投稿:娄庭 (若有异议请与网页底部的电邮联系)
如何用jquery验证文本框只能输入字母数字和下划线~

由数字、26个英文字母或者下划线组成的字符串可用jquery正则表达式: /^\w+$/,验证代码为:
var reg = /^\w+$/; if(reg.test($("input:text").val())) // 验证通过 else // 验证失败下面给出实例演示:
创建Html元素
请输入用户名,限定字母、数字或下划线的组合:设置css样式
div.box{width:300px;padding:10px 20px;margin:20px;border:4px dashed #ccc;}div.box>span{color:#999;font-style:italic;}div.content{width:250px;height:50px;margin:10px 0;padding:5px 20px;border:2px solid #ff6666;}input[type='text']{width:250px;height:40px;padding:0 5px;border:1px solid #6699cc;}input[type='button']{height:30px;margin:10px;padding:5px 10px;}编写jquery代码
$(function(){// 设置属性值$("input:button").click(function() {var reg = /^\w+$/;// 如果验证失败给出警告if(!reg.test($("input:text").val()))alert("用户名限定为字母、数字或下划线的组合");});})观察效果

var str = '1234abcd';function strCheck(str){ if(str.length>=7){ if(/([a-zA-Z]+[0-9]+|[0-9]+[a-zA-Z])/.exec(str)){ return true; }else{ return false; } }else{ return false; }}alert(strCheck(str));

正则表达式

整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$
只能输入数字:"^[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"*$。
只能输入长度为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-./?%&=]*)?$"。
验证电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正确格式为:"XXX-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"。 匹配中文字符的正则表达式: [\u4e00-\u9fa5]

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

应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){return this.replace(/[^\x00-\xff]/g,"aa").length;}

匹配空行的正则表达式:
[\s| ]*

匹配html标签的正则表达式:<(.*)>(.*)<\/(.*)>|<(.*)\/>

匹配首尾空格的正则表达式:(^\s*)|(\s*$)

应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:

String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}

利用正则表达式分解和转换IP地址:

下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:

function IP2V(ip)
{
re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正则表达式
if(re.test(ip))
{
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else
{
throw new Error("Not a valid IP address!")
}
}

不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:

var ip="10.100.20.168"
ip=ip.split(".")
alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))

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

匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?


利用正则表达式限制网页表单里的文本框输入内容:

用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
 
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
 
匹配双字节字符(包括汉字在内):[^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
 
匹配空白行的正则表达式:
\s*
评注:可以用来删除空白行
 
匹配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地址时有用
 
匹配特定数字:
^[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个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式
 
整理出来的一些常用的正则表达式所属分类: JScript  (三)
Email : /^\w+([-+.]\w+)*@\w+([-.]\\w+)*\.\w+([-.]\w+)*$/
isEmail1 : /^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;
isEmail2 : /^.*@[^_]*$/;
Phone : /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/
Mobile : /^((\(\d{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])?$/
Currency : /^\d+(\.\d+)?$/
Number : /^\d+$/
Code : /^[1-9]\d{5}$/
QQ : /^[1-9]\d{4,8}$/
Integer : /^[-\+]?\d+$/
Double : /^[-\+]?\d+(\.\d+)?$/
English : /^[A-Za-z]+$/
Chinese : /^[\u0391-\uFFE5]+$/
UnSafe : /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/
PassWord :^[\\w]{6,12}$
ZipCode : ^[\\d]{6}
/^(\+\d+ )?(\(\d+\) )?[\d ]+$/; //这个是国际通用的电话号码判断
/^(1[0-2]\d|\d{1,2})$/; //这个是年龄的判断
/^\d+\.\d{2}$/;  //这个是判断输入的是否为货币值
 <!-- IP地址有效性验证函数-->
 <script language=javascript runat=server>
    ip_ip = '(25[0-5]|2[0-4]\\d|1\\d\\d|\\d\\d|\\d)';
    ip_ipdot = ip + '\\.';
    isIPaddress = new RegExp('^'+ip_ipdot+ip_ipdot+ipdot+ip_ip+'$');
</script>
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}
应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:
String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
匹配空行的正则表达式:
[\s| ]*
匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
匹配首尾空格的正则表达式:(^\s*)|(\s*$)
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
 
^\d+$  //匹配非负整数(正整数 + 0)
^[0-9]*[1-9][0-9]*$  //匹配正整数
^((-\d+)|(0+))$  //匹配非正整数(负整数 + 0)
^-[0-9]*[1-9][0-9]*$  //匹配负整数
^-?\d+$    //匹配整数
^\d+(\.\d+)?$  //匹配非负浮点数(正浮点数 + 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+)?)|(0+(\.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+)?$


校验?if(var==string)语句就可以啊


怎么样识别手机真假
1、在开机后按“*#06#”,会在手机上显示15个数字,这就是该手机的IMEI码。然后打开手机的电池盖,在手机里有一张贴纸,上面也有一个IMEI码,这个码应该同手机上显示的IMEI码完全一致。然后再检查手机的外包装盒上的贴纸,上面也有一个IMEI码,这个码也应同手机上显示的IMEI码完全一致。2、水货手机...

Excel(Power Query)检测身份证号校验码
三、环境准备 为了体验Power Query的魅力,我们推荐使用Microsoft 365或Office 2019(更新到至少Office 2016版本),并在Windows 10 20H2系统下运行。对于早期版本的Excel用户,可能需要额外的下载,但请注意,微软已停止对这些附加组件的更新。四、身份证校验码检测实战 借助Power Query,我们编写了一个自...

怎么查买的手机是不是正品
怎么查买的手机是不是正品?以苹果手机为例。方法一:观察法 苹果手机的工艺非常精美,可以说是光鲜华丽,而假的苹果手机就会明显发现做工粗糙,屏幕周边的胶不平整,这是最简单直接的方法,我们主要就是观察屏幕在纯白色前后置摄像头下有无杂物,螺丝孔有无拧过的痕迹,摄像头镜片里面有没有异物,这些...

jquery.validate不用submit提交,用js提交的,怎么触发验证啊?
用 button.click提交。举例如下:("#form").validate();("#btn).click(function(){ if($("#form").valid()){ ("#form").submit();} });jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用...

华为手机怎么看是不是正品新机
1.拿到手机外包装完好无损。2.打开手机,要求激活手机 3.激活手机后,去手机设置,系统内,查看IMEI以及序列号和包装盒相同 4.用手机自带的“服务”APP,查看保修期,只要激活时间和你自己操作的时间一致,就不会有问题。

商品条纹码最后一位所显示的校验码和计算所得不一致说明什么?假货?_百...
假的,6901294的注册厂家是上海家化联合股份有限公司

手机短信验证码是什么?
手机短信验证码是通过发送验证码到手机的一种有效的验证码。无论是大型网站尤其是购物网站,都提供有手机短信验证码功能,可以比较准确和安全地保证购物的安全性,验证用户的正确性。短信验证码实际上是一种由具有一定技术开发能力的企业用户开发的企业短信传输程序。通过短信验证码平台和系统软件之间的接口,...

Alamofire 5.4.4 HTTPS 证书验证过滤及参数格式说明
都可以决定参数的编码位置(url query string、body表单、bodyjson)UploadRequest因为不带参数,所以不会使用这俩 不同点 初始化参数不同 ParameterEncoding只能编码字典数据, ParameterEncoder用来编码任意实现Encodable协议的数据类型 ParameterEncoding编码实现简单,因为都是字典数据,body表单编码时,只需要先...

开机时出现问题,求电脑高手支招
电脑D盘有问题,老是蓝屏,再重启老是检测D盘,报:The Volume is dirty.解决方法如下:1)在"开始"-->"运行"下键入:cmd,进入msdos下,使用fsutil dirty query d: 来检查d盘,报:The Volume is dirty.再键入CHKNTFS \/X D:,报该盘分区NTFS.2)键入Chkdsk \/f \/r d:,会提示你:是否卸下...

element-ui实记问题记录
data(){let$this=thisreturn{data:[],pageOptions:{pageSize:10,pageNo:1,total:0,totalPage:99},lazyOption:{loadData:()=>{$this.queryDataList(false,{pageNo:$this.pageOptions.pageNo+1})$this.pageOptions.pageNo++},distance:20,scrollBody:'.el-scrollbar__wrap',fn:(fn)=>{\/\/...

川汇区13049146527: jquery字符串校验:如何判断一个字符串是否既有数字有含有英文字母,且长度大于7 -
掌娟复方: var str = '1234abcd'; function strCheck(str){ if(str.length>=7){ if(/([a-zA-Z]+[0-9]+|[0-9]+[a-zA-Z])/.exec(str)){ return true; }else{ return false; } }else{ return false; } } alert(strCheck(str));

川汇区13049146527: 如何用jquery判断是否为数字? -
掌娟复方: 这里有更好的答案:jquery判断是否为数字 1.$.isNumeric(); 用$.isNumeric()来判断是否为数字的话,一些特殊的字符会被当成8进制或12进制的数字,判定为true,如:$.isNumeric(0xFF); //true$.isNumeric("0xFF"); //true 2.isNaN(); js里...

川汇区13049146527: jquery怎么判断字符串为数字? -
掌娟复方: 用isNaN方法示例:<br><script type="text/javascript"><br>var a = 111;<br>if(isNaN(a)){<br>alert('是数字!');<br>}else{<br>alert('不是数字!');<br>}<br></script><br><br>用isNaN方法,示例:<br><br><script type="text/javascript"><br>var a = 111;<br>if(isNaN(a)){<br>alert('是数字!');<br>}else{<br>alert('不是数字!');<br>}<br></script>

川汇区13049146527: jQuery中怎么判断一个字符串中是否包含数字 -
掌娟复方: 直接写一个正则就行,比如:<br><br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br> <script type="text/javascript"><br> varstr = "adfjod34rje";<br> varbl = /\b+/.test(str);<br> if(bl) {<br> alert("包含数字: YES");<br> } else{<br> alert("包含数字: NO");<br> }<br></script>

川汇区13049146527: 怎样用jquery/或EXTJS实现对输入框的验证(格式、长度、字母数字、特殊字符等方面的校验),最好能写成可用的验证组件,共其他门需要的时候调用
掌娟复方: 用这个jQuery.validate 可以迅速验证一些常见的输入,并且可以自己扩充自己的验证方法

川汇区13049146527: jquery如何检查输入表单为整数或数字 -
掌娟复方: 1 2 3 4//创建个正则表达式 var regex = /^[0-9]*$/; //使用正则表达式验证 regex.test($("选择器").val());

川汇区13049146527: jquery 怎么判断文本框输入的是否为数字 -
掌娟复方: 用正则表达式啊..<br>$(function(){<br> // 设置属性值<br> $("input:button").click(function() {<br> var reg = /^\w+$/;<br> // 如果验证失败给出警告<br> if(!reg.test($("input:text").val()))<br> alert("用户名限定为字母、数字或下划线的组合"...

川汇区13049146527: 怎样用jquery/或EXTJS实现对输入框的验证(格式、长度、字母数字、特殊字符等方面的校验),最好能写成可 -
掌娟复方: 用正则表达式就行了吧?

川汇区13049146527: 怎样使用JQuery实现文本框只能为数字或英文的验证? -
掌娟复方: if(/^[A-Za-z0-9_-]+$/.test(username.value)) { }

川汇区13049146527: jquery中如何用正则表达式测试字符串为数字 -
掌娟复方: 正则表达式匹配公式为:^((?!xxx).)*$,xxx为字符串.另外列举一些正则表达式的语法:[abc] a或b或c . 任意单个字符 a? 零个或一个a [^abc] 任意不是abc的字符 \s 空格 a* 零个或多个a [a-z] a-z的任意字符 \s 非空格 a+ 一个或多个a [a-za-z] ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网