工作中,很多时候用到正则,记得我之前也写过一篇正则,但是是基于java的,现在需要用到js了
直接写代码,毕竟对于正则,大家都比我熟悉:
js为例:
var string = "这是一个拥有字母和汉子的大约32个字符串的[的String字符串";
var patt = new RegExp("[0-9]{5}[a-z]{3}");
var patt1 = new RegExp("[a-z]");
var patt2 = new RegExp("[A-Z]");
var patt3 = new RegExp("[A-Z]" & "[a-z]");
var patt4 = new RegExp("[A-Z]" | "[a-z]");
var patt5 = new RegExp("\\[");
var patt6 = new RegExp("^[a-z]");
var patt7 = new RegExp("[a-z]$");
var patt8 = new RegExp("[i]");
var patt9 = new RegExp("^[a-z]*$");
console.log(string.length);
console.log("是否为5个数字然后三个小写字母:" + patt.test(string));
console.log("是否含有小写字母:" + patt1.test(string));
console.log("是否含有大写字母:" + patt2.test(string));
console.log("是否含有大写字母又有小写字母:" + patt3.test(string));
console.log("是否含有大写字母或者小写字母:" + patt4.test(string));
console.log("是否含有特殊字符串[:" + patt5.test(string));
console.log("是否小写英文开头:" + patt6.test(string));
console.log("是否小写英文结尾:" + patt7.test(string));
console.log("是否含有字符i:" + patt8.test(string));
console.log("是否全部为小写字母:" + patt9.test(string));
很简单,可能有的朋友喜欢用元的来,各有各爱好吧。大家可以去w3c的javascript--正则表达式中看看,我就不累赘了