正则表达式的运用
1.查找文本:查找符合某一正则表达式的文本,尤其是查找符合某一正则表达式的非固定文本。
2.提取文本:可以查找字符串内符合某个文本模式的文本(子字符串),然后将其提取出来以备他用。
3.验证文本:所谓验证文本,是指检査文本能否完全由正则表达式匹配,主要用来测试和保证数据文本的合法性。
4.替换文本:可以使用正则表达式所表示的文本模式来识别、匹配文档中符合该文本模式的所有文本(即符合该文本模式的文本的集合),而不只是识别、匹配某个特定的、确切的文本。
5.切分文本:切分操作一般以正则表达式匹配的文本作为间隔,将字符串切分成多个片段(即子字符串)。
上面几种方法,我觉得就目前而言,用得最多的就是验证文本;现在做的一个项目里的添加页面,就需要用到,比如说:
判断输入的是否是身份证号码:
if(!(card.match(/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/))){
alert("身份证输入错误");
}
判断输入的是否是手机号码或QQ号:
if(!(number.match(/^1[34578]\d{9}$/))&&!(number.match(("^[1-9]\\d{4,10}$")))){
alert("手机号或qq输入错误");
}