正则表达式

基本语法

符号 描述 示例 结果 其余描述
^ 以什么为开头 "^The" "The cat","There" ...
$ 以什么结尾 "es$" "caes","the caes" ...
... ... "^abc$" ... 只有abc
* 若干个相同字符 "ab*" ... a后面接零或者若干个b
+ 至少有一个相同字符 "ab+" ... a后面至少有个b
零个或一个 "ab?" ... a后面有零个或者一个b
... ... "a?b+$" ... 末尾有零个或者一个a和一个或者几个b
{} 重复的次数范围 "ab{2}" ... abb
... ... "ab{2,}" ... a后面至少有两个b
... ... "ab{3,5}" ... a后面有3到5个b
| 或者 "hi|hello" ... 有hi或者hello
. 表明任意数字 "a." ... a后面接任意字符
... ... "^.{3}$" ... 表示有任意三个字符的字符串(长度为3个字符)
[] 某些字符容许在一个字符串中的某一特定位置出现 "[ab]" ... a或者b,与a|b相同
... ... "^[a-zA-Z]" ... 表示一个以字母开头的字符串
... ... "%[^a-zA-Z]%" ... 两个百分号中不该该出现字母
... ... /[\W]/g ... 只能输入数字和英文的
... ... /[^\d]/g ... 只能输入数字的
... ... /[^\uFF00-\uFFFF]/g ... 只能输入全角的
... ... /[^\u4E00-\u9FA5]/g ... 只能输入汉字的
... ... /^[0-9]{1,20}$/ ... 校验20位是否全由数字组成
... ... /^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/ ... 校验登陆名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串
... ... /^[a-zA-Z]{1,30}$/ ... 校验用户姓名:只能输入1-30个以字母开头的字串
... ... /^(\w){6,20}$/ ... 校验密码:只能输入6-20个字母、数字、下划线
... ... \w ... 用于匹配字母,数字或下划线字符
... ... /^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/ ... 校验普通电话、传真号码:能够“+”或数字开头,可含有“-” 和 “ ”
... ... \d ... 用于匹配从0到9的数字
... ... /^http[s]{0,1}://.+$/ 或 /^http[s]{0,1}://.{1,n}$/ (表示url串的长度为length(“https://”) + n ) ... 校验URL
... ... "^\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+)?$"  ... 浮点数
... ... "^[A-Za-z]+$"   ... 由26个英文字母组成的字符串
... ... "^[A-Z]+$"   ... 由26个英文字母的大写组成的字符串
... ... "^[a-z]+$"   ... 由26个英文字母的小写组成的字符串
... ... "^[A-Za-z0-9]+$"  ... 由数字和26个英文字母组成的字符串
... ... "^\w+$"  ... 由数字、26个英文字母或者下划线组成的字符串
... ... "^[\w-]+(.[\w-]+)*@[\w-]+(.[\w-]+)+$"     ... email地址
... ... "^[a-zA-z]+://(\w+(-\w+))(.(\w+(-\w+)))(?\S)?$"   ... url
... ... /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-((0-2)|(3[0|1]))$/ ... 年-月-日
... ... /^((0([1-9]{1}))|(1[1|2]))/((0-2)|(3[0|1]))/(d{2}|d{4})$/ ... 月/日/年
... ... "^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" ... Emil
... ... "(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?" ... 电话号码
... ... "^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" ... IP地址
... ... ^([0-9A-F]{2})(-[0-9A-F]{2}){5}$ ... MAC地址的正则表达式
... ... ^[-+]?\d+(.\d+)?$ ... 值类型正则表达式

html 特殊字符转移表http://www.sjyhome.com/html/html-special-characters.htmlhtml

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息