设为首页 加入收藏

TOP

正则表达式使用示例(一)
2019-09-17 18:26:09 】 浏览:31
Tags:正则 表达式 使用 示例
//一个数据类型,记录文本规则,一些事先定义好的一些特殊字符,对字符串的过滤逻辑
//表单验证账号长度,字母或数字组合,高级搜索
//特点,不仅js有;极简的方式操作字符串;灵活,功能强大
// 正则表达式大全
var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));
/*是否带有小数*/
function isDecimal(strValue ) {
var objRegExp= /^\d+\.\d+$/;
return objRegExp.test(strValue);
}

/*校验是否中文名称组成 */
function ischina(str) {
var reg=/^[\u4E00-\u9FA5]{2,4}$/; /*定义验证表达式*/
return reg.test(str); /*进行验证*/
}

/*校验是否全由8位数字组成 */
function isStudentNo(str) {
var reg=/^[0-9]{8}$/; /*定义验证表达式*/
return reg.test(str); /*进行验证*/
}
var arr = new Array();
var reg = new RegExp(/\d/);
//表示匹配数字
reg = reg.test("jndwjdw");
console.log(reg);
//正则对象。test(需要验证的字符串)
//字面量声明
var reg2 = /男|女/;
//有没有其中一个
var reg = reg2.test("呦呦哟偶女");
console.log(reg);
console.log(/男|女/.test("哈迪哈迪哈女"));
//语法
//.test();正则表达式检测某段字符串

//预定义类
console.log(/./.test("\r")); //除了回车和换行外的任意字符
console.log(/\d/.test("123")); //检测是不是数字
console.log(/\D/.test("sh")); //非数字字符,只要不是数字就true,只要有一个就是true
console.log(/\s/.test("\r")); //只要有不可见就true\r\n\f\h\两个空字符串拼接是false
console.log(/\S/.test("ah7")); //只要有可见字符就对
console.log(/\w/.test("b-8")); //所有字母数字和下短线_,只要有就是对短线
console.log(/\W/.test(("bg8-@"))); //true//只要有非单词字符就是对

//自定义类,没有\
console.log(/d/.test("123")); //检测这段里面有不有d这个字 //
console.log(/yskma/.test("yskmama")); //true//检测这段字符串包不包含yskma,不能断开不能中间穿插别的
console.log(/yskmama/.test("ysk")); //false //或和优先级
console.log(/ysk|mama/.test("ysk")); //true
console.log(/ys(k|m)a/.test("ysk")); //false//检测这段字符串中有不有yska或者ysma
console.log(/ys(k|m)a/.test("yskma")); //false//检测这段字符串中有不有yska或者ysma

//简单类[]代表一个字符
console.log(/[abc]/.test("gbhigf")); //true//只要出现abc中 的任意一个就是对
console.log(/y[abc]z/.test("yaz")); //true//包含yz,并选一个a
console.log(/y[abc]z/.test("yabcz")); //false//abc只能要一个

//负向类[^ ]取反
console.log(/[^abc]/.test("a")); //false//除了括号外的内容才是对,有就是错,不能有括号内的
console.log(/[^abc]/.test("af")); //true//除了括号外的内容才是对,有就是错,不能有括号内的

//范围类
console.log(/[0-9]/.test("b8jg")); //true
//组合类,组合起来就是组合类,自定义类
//^边界,以。。开头
//$以。。结尾
//^bc$严格匹配
//.回车和换行以外的
console.log(/^6a/.test("6akjjkak")); //true
console.log(/^6.a/.test("6akjjkak")); //false
console.log(/[.]{8}/.test("6akjjkak")); //false,当前"."就是代表字符串".",此处没有8个".",所以false;
console.log(/ac$/.test("6akjjkakac")); //true//ac结尾
console.log(/^6a$/.test("6a")); //true
console.log(/^\d$/.test("9")); //true//只能出现一次
console.log(/^abc\d$/.test("abc7")); //true//只能出现一次

//量词:?0||1次;+前面的>=1次;*>=0次
console.log(/^colo*r$/.test("color")); //true
console.log(/^colo+r$/.test("color")); //true
console.log(/^colo?r$/.test("color")); //true
console.log(/
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇D3.js(v3)+react 制作 一个带坐标.. 下一篇ES6简单初识

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目