正则神器

//用户名由6-18位的字母数字下划线组成,不能由数字开头

var r_name=/^[a-z]\w{5,17}$/i

//密码长度不能少于六位

var r_pwd=/^\w{6,}$/

//要求和以上密码输入一致

//首先判断输入的确认密码是否为空?

//如果不为空,通过找对象.value找到密码输入框的值,在通过找对象.value找到确认密码的值

//拿俩个值进行比较 用==

//如果相等,提示输入正确,否则提示两次密码输入不一致,return false

//要求输入正确的email地址

//[email protected]

//[email protected]

//所有的通用邮箱地址

var r_eamil=/^\[email protected]\w+(\.)\w+$/

//匹配一个QQ邮箱地址

//[email protected]

var r_qq_email=/^\d{5,}@qq(\.)com$/

//匹配一个163的邮箱地址

var r_163_email=/^\[email protected](\.)com$/

//匹配一个后缀名可能是.com|.net|.cn|.edu

var email=/^\[email protected]\w+(\.)com|net|cn|edu$/

//要求输入有效的年龄段

var r_age=/^\d{1,2}$/

//if(age>=18&&age<=100)

//验证手机号:11位

//18

//13

//15

var r_tel=/^1[3,5,8]\d{9}$/

//验证身份证号  18位或者17位加一个X

var r_s=/^\d{18}|\d{17}x$/i

//验证中文

var reg=/^[\u4e00-\u9fa5]{2,17}$/

if(reg.test("郭云鹏")){

alert("ok")

}else{

alert("no")

}

//验证ip  192.168.1.250

var r_ip=/^\d{3}(\.)\d{1,3}(\.)\d{1,3}(\.)[2-9]{1,3}$/

//验证网址

//www.baidu.com

//www.taobao.cn

//www.sina.net  www.baiwei.

var r_web=/^www(\.)\w+(\.)\w+$/i

//验证座机号  010-62279965  0377-62258080   020-

var r_tel=/^0\d+-\d+$/

身份证验证

/^((\d{15})|(\d{17}[0-9X]))$/

邮箱验证

/^\[email protected]\w+(\.\w+)+$/;

验证由26个英文字母组成的字符串

/^[A-Za-z]+$/

验证由26个大写英文字母组成的字符串:

/^[A-Z]+$/

验证由26个小写英文字母组成的字符串:

/^[a-z]+$/

验证由数字和26个英文字母组成的字符串:

/^[A-Za-z0-9]+$/

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

/^\w+$/

验证用户名:

/^[a-zA-Z]\w{5,7}$/《数字不能开头,用户包括6到8位》

验证用户密码:

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

验证汉字:验证汉字:

/^[\u4e00-\u9fa5]+$/

国内座机:

/^\d{3}-\d{8}|\d{4}-\d{7}$/

邮箱

/^([a-zA-Z0-9_-])[email protected]([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;

手机:

/^((13[0-9]{1})|159|153)+\d{8}$/

/^(13+\d{9})|(159+\d{8})|(153+\d{8})$/

时间: 2024-10-19 19:58:16

正则神器的相关文章

正则表达式,文件名通配,扩展正则之间的一些异同

正则表达式是一个神器,但初学linux时候还有文件名通配这样的东东.今天就总结一下文件名通配,正则表达式,扩展正则表达式之间有什么异同.可能写的不全,求指教. 使用方面: 正则多用来匹配过滤文本内容. 文件名通配符则用来匹配文件名较多. 支持命令: 文件处理,查看cp find ls rm mv touch 等一系列的文件匹配查找命令.(和上面说的是一个意思) 正则表达式则用在文本内容处理的各种工具grep,awk,sed,vim末行模式等. 匹配功能上正则规矩多,自然能力更强大,所以就这的区别

正则、grep、sed、awk

每次用到正则都要蛋疼一下,索性总结一下在这里. 正则 正则表达式主要分为基础正则和扩展正则.注意,正则和一般命令行输入的命令的通配符不同.正则只使用于支持这种表示法的工具,如:vi,grep,sed.awk.而ls等命令不支持这种表示,只能使用bash自身的通配符. 基础部分: [abc] 匹配括号中的一个 [^abc] 匹配非括号中的一个(取反) ^word 以word开头 word$ 以word结尾 [n1-n2] 从n1到n2之间的所有连续字符. 注意:这个连续与否,与ASCII编码有关,

python学习第十五节(正则)

正则的贪婪匹配 非贪婪模式按照最小重复数取 非贪婪匹配 正则的方法 re.split 正则分割 分割次数 保留分隔符,用一个括号套住分隔符 sub 替换字符串需要三个参数,要替换的内容(正则),新内容,字符串 分开写用compile可以写一次规则然后多次匹配,好处就是方便灵活. 返回一个迭代器对象 爬虫爬豆瓣电影信息,用正则 模块 configparser功能:创建成下面类型的文件 使用方法 读操作 DEFAULT是默认信息,不需要打印,默认信息是所有段落信息的共享信息. 用上图方法判断字段是否

python基础-正则2

正则函数 Python提供re模块,包含所有正则表达式的功能 由于python的字符串本身也有\转义,所以需要注意: s = "ABC\\-001" 对应的正则表达式应为:'ABC\-001' 用python的r前缀,就不用考虑转义问题 可以使用 s = r'ABC\-001' 对应的正则表达式为:'ABC\-001' match() 判断是否匹配成功,如果匹配成功,返回一个match对象,否则返回None test = "用户输入的字符串" if re.match

C#常用的正则工具类写法

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Collections; namespace ConsoleApplication1 { /// <summary> /// 字符串正则匹配帮助类 /// </summary> public static cla

python中的那些“神器”

"武林至尊,宝刀屠龙,号令天下,莫敢不从,倚天不出,谁与争锋",这是神器.不过今天要说的python中的"神器"就没有这么厉害了,这里要说的"神器"其实就是名称里面带了个"器"的,如下: 列表解析器 迭代器 生成器 装饰器 列表解析器 现在遇到了这样一个问题需要解决:"有一个数字的列表,要求对该列表中的奇数乘以2,返回处理完成后的列表(不改变原来列表的顺序,仅对列表中的奇数乘以2)",比较传统的方法可能会是

iOS 中的正则匹配(工具类)

正则表达式 正则表达式是对字符串操作的一种逻辑公式, 用事先定义好的一些特定字符.及这些特定字符的组合, 组成一个"规则字符串", 这个"规则字符串"用来表达对字符串的一种过滤逻辑, 正则表达式就是用于描述这些规则的工具, 或者说, 正则表达式就是记录文本规则的代码. 在开发中, 我们经常会有查找符合某些复杂规则的字符串的需要, 比如数据校验: 判断用户的输入是否合法(如:用户注册的时候,QQ号码,电话号码,邮箱是否符合要求) 下面让我们先来看看正则匹配常用的一些字

正则验证手机号(联通,电信,移动手机号),不包含座机号,作为会员登陆(正则验证) winform

public static class RegxCheck { /// <summary> /// 正则表达式验证是否为手机号 /// </summary> /// <param name="telNum">需要验证的手机号</param> /// <returns></returns> public static bool CheckTelNum(string telNum) { //电信手机号码正则 strin

看看你的正则行不行——正则优化一般的json字符串

json字符串很有用,有时候一些后台接口返回的信息是字符串格式的,可读性很差,这个时候要是有个可以格式化并高亮显示json串的方法那就好多了,下面看看一个正则表达式完成的json字符串的格式化与高亮显示 首先是对输入进行转换,如果是对象则转化为规范的json字符串,不是对象时,先将字符串转化为对象(防止不规范的字符串),然后再次转化为json串.其中json为输入. if (typeof json !== 'string') { json = JSON.stringify(json); } el