您的位置:首页 > Web前端 > JavaScript

javascript正则表达式 (初整理)

2017-10-25 19:46 288 查看
<script type="text/javascript">
/**
* $  表示以什么结尾
* ^  表示以什么开始
* [] 代表一个字符
* {} 代表数量
* *  0个 或多个
* +  1个或多个
* ?  0个或1个
*
* |   或者
* ()  组
*
*/
var reg=new RegExp("");

reg=/a$/g;     //构造一个正则表达式        /匹配模式/g;

reg=/^abc$/g;  //匹配以abc开头且以此结尾

reg=/^[abc][efg][hij]$/g;  //匹配以中括号中任意字符开头且结尾

reg=/^[0-9][a-z]$/g; //匹配以中括号中任意一个字符开头且结尾

reg=/^[0-9a-z]$/g;  //开头0到9或者a到z的一个字符结尾

reg=/^a{2,3}$/g;  //开头最少两个a最多3个a结尾

reg=/^a?$/g;    //开头0个或1个a结尾

reg=/(ab|cd)/g;   //有ab或者cd

reg=/^[^abc]/g;//不允许

reg=/^[0-9]{1,}$/g;//只能包含数字,最少一个,可无限多

reg=/^\d+$/g;//只能包含一个或多个数字

//要求密码必须6位以上20位以下,必须字母和数字的组合
reg=/^[0-9a-zA-Z]{6,20}$/g;

//只要求包含qq12323@qq.com
reg=/^\w+@[0-9a-zA-Z]+.[a-zA-Z]+$/g;   //  \w表示以一个或多个字符开头0-9,a-z,A-Z,_

reg=/^\w+@[0-9a-zA-Z]+.(com|cn)$/g;

//测试

var str="abcefg";
str="a";

str="qq123@qq.org";
var bool=reg.test(str);//字符串匹配正则表达式的模式   匹配返回true ,不匹配返回false

alert(bool)

</script>
//详细可参考 w3cschool  网站的手册


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息