Javascrp中几个常用的字符串验证

2016-02-19 13:51 15 1 收藏

今天图老师小编要向大家分享个Javascrp中几个常用的字符串验证教程,过程简单易学,相信聪明的你一定能轻松get!

【 tulaoshi.com - Web开发 】

!-- Writed by Zhong@IECN 2004.3.26 --

script language="javascript"
var reIp = /^([01]?d{1,2}|2[0-4]d|25[0-5])(.([01]?d{1,2}|2[0-4]d|25[0-5])){3}$/; //IP
var reEml = /^[w-.]+@[a-z0-9]+(-[a-z0-9]+)?(.[a-z0-9]+(-[a-z0-9]+)?)*.[a-z]{2,4}$/i; //E-mail
var reTel = /^((d{2,3}-)?d{2,5}-)?[2-9]d{6,7}(-d{2,5})?$/; //电话号
var reMbl = /^13[0135-9]d{8}$/; //手机号
var reHttp = /^http://[a-z0-9]+(-[a-z0-9]+)?(.[a-z0-9]+(-[a-z0-9]+)?)*.[a-z]{2,4}(/?|/.+)$/i; //Http地址
var reNum = /^-?d+(.d+)?$/; //数值
var reIdc = /^d{15}(d{2}[a-z0-9])?$/; //身份证
/script

table
tr
td align="right"IP:/td
tdinput id="ipInput" /input type="button" value="Check" onclick="alert(reIp.test(ipInput.value));" /(如:123.123.123.123)/td
/tr
tr
td align="right"E-Mail:/td
tdinput id="emailInput"input type="button" value="Check" onclick="alert(reEml.test(emailInput.value));"(如:xxx@iecn.net/a/td
/tr
tr
td align="right"电话:/td
tdinput id="telInput" /input type="button" value="Check" onclick="alert(reTel.test(telInput.value));" /(如:86-10-12345678-123)/td
/tr
tr
td align="right"手机号:/td
tdinput id="mblInput" /input type="button" value="Check" onclick="alert(reMbl.test(mblInput.value));" /(如:13012345678)/td
/tr
tr
td align="right"Http地址:/td
tdinput id="httpInput" /input type="button" value="Check" onclick="alert(reHttp.test(httpInput.value));" /(如:http://www.iecn.net)/td
/tr
tr
td align="right"数值:/td
tdinput id="numInput" /input type="button" value="Check" onclick="alert(reNum.test(numInput.value));" /(如:123、123.4、-0.123)/td
/tr
tr
td align="right"身份证:/td
tdinput id="idcInput" /input type="button" value="Check" onclick="alert(reIdc.test(idcInput.value));" /(如:123456197601018888)/td
/tr
/table
br /br /
说明:br /
1. IP地址做到了完全严格的验证;br /
2. E-mail地址中@前面的部分不是很确定,如果想不误杀,把[w-.]+改为[^@]+;br /
3. 电话号码做到了基本严格的验证,国际区号、国内区号、分机号可以有或没有,位数只要是7位或8位就可以而没考虑具体情况;br /
4. 手机号目前情况做到了基本严格的验证;br /
5. Http地址地址类型可根据情况更改,如[http|ftp],域名部分做到了尽可能严格的验证,路径部分未做任何验证。br /
6. 数值做到了基本严格的验证;br /
7. 身份证只对数字位数进行了判断(15位或18位,18位的尾数允许字母)。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

来源:http://www.tulaoshi.com/n/20160219/1605450.html

延伸阅读
可以用DSA和RSA,如: using System; using System.Text; using System.Security.Cryptography; class dsacrypto_SignData { public static void Main(String[] args){ //先要将字符串转换为字节数组,这与编码有关。 String str = "this is a test."; byte[] bytes = Encoding.ASCII.GetBytes(str); //选择签名方式,有RSA和DSA DSACr...
在解决Iif问题时,为了判断iif语句是否合法,同时找出其中的条件,返回值True及返回值False。却不自然中写出了一个通用的函数模块,该函数能解决闭合符号形式中的一串文字。如”( … )”、”[ … ]”等,看官也可以自己设定一个闭合符号或字符串,但必须是对称出现,如“AVB”和“Def”便可...
(1).String 和StringBuffer对象的创建! (2).String类的常用方法:       length(), charAt(), getchars(), equals(),starsWith(), endsWith(), indexOf(), laseIndex(), substring(),contact()       replace(), valueOf(). (3).StringBuffer类的常用方法: &nbs...
标签: 电脑入门
字符串格式定义 printf()函数 printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为: printf("格式化字符串", 参量表); 其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始...
SQL中也可以用格式字符串定制日期转字符串 -------------------------------------------------------------------------------- 这篇论坛文章(赛迪网技术社区)介绍了SQL Server利用格式字符串定制日期转换为字符串的具体方法,更多内容请参考下文: 在C#中用惯了DateTime.ToString("yyyy-MM-dd"),DateTime.ToString("MM/dd/yyyy")这种日...

经验教程

164

收藏

59
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部