正则表达式

正则表达式写法
创建正则表达式对象:
第一种:

 1、var reg = /^xxx$/;

第二种:

 2、var reg = new RegExp('^xxx$');

下面举个栗子

    function valid(){
 		//创建正则对象
 		var reg = /^a$/;//或者写成var reg = new RegExp('^a$');
 		var str = document.getElementById("myText").value;
 		//使用正则表达式来验证字符串
 		var isTrue = reg.test(str);
 		alert(isTrue);
 	}

字符类:
规则1:使用 [ ] 内部的字符都能匹配,但是只能匹配一位

var reg = /^[abc]$/

规则2:除了abc以外单个的每一位的都是正确的

var reg = /^[^abc]$/

规则3:a-z或A-Z,两头的字母包括在内

var reg = /^[a-zA-Z]$/   //字母
var reg = /^[a-zA-Z0-9]$/ //包括数字在内的
var reg = /^[a-zA-Z0-9_]$/ //字母数字下划线
var reg = /^[0-9]$/ //0-9之间的任意字符

规则4:特殊字符必须要转义,必须要加入 \ ,特殊字符 ! $ ^ & * ( ) | { } = + - \ ? ; : , . < >
注意:但是如果特殊字符在括号里面不需要加入 \ (中括号除外)

var reg = /^\*$/ //特殊字符 * 不在中括号内的
var reg = /^[*]$/ //在中括号内的
var reg = /^ [*\[\]] $/ //特殊字符中括号得加 \

规则5:取并集
并集匹配a-d和m-p的并集中的任意一个字符

var reg= /^a-dm-p$/ //在js中
var reg=/^[a-d[m-p]]$/ //在java中,在js中出不来

元字符匹配
规则1:匹配任意字符**.**

var reg = /^.$/

规则2:匹配单次字符,字母或下划线或数字[a-zA-Z_0-9] \w

var reg = /^\w$/

规则3:匹配非单词字符**\W**

var reg = /^\W$/

规则4:匹配任意空白符 \s

var reg = /^\s$/

规则5:匹配非空格字符 \S

var reg = /^\S$/

规则6:匹配数字[0-9] \d

var reg = /^\d$/

规则7:匹配非数字[^0-9] \D

var reg = /^\D$/

规则8:匹配单词的开始或结束 \b
规则9:匹配字符串的开始 ^
规则10:匹配字符串的结束 $

数量词
规则1:出现1次或0次 x**?**

var reg = /^\w?$/ //字母或下划线或数字出现0次或1次

规则2:出现任意次数 x *

var reg = /^\w*$/ //字母或下划线或数字出现任意次

规则3:出现一次或多次 x+

var reg = /^\w+$/ //字母或下划线或数字出现一次或多次

规则4:自己指定次数 x{n}

var reg = /^\w{3}$/ //指定输入3个长度的字符

规则5:输入至少多长 x{n,}

var reg = /^\w{3,}$/ //长度至少为3

规则6:至少n次,但不超过m次
var reg = /^\w{3,5}$/ //长度为3-5

常用的正则表达式
一、校验数字表达式

1、数字: var reg = /^[0-9]*$/
2、至少n位的数字 var reg = /^\d{n,}$/
3、m-n位的数字 var reg = /^\d{m,n}$/
4、n位的数字 var reg = /^\d{n}$/
5、零和非零开头的数字 var reg = /^(0|[1-9][0-9]*)$/
6、非零开头的最多带两位小数的数字 var reg = /^([1-9][0-9]*)+(\.[0-9]{1,2})?$/
7、正数,负数和小数 var reg = /^(\-|\+)?\d+(\.\d+)?$/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值