js正则表达式

来源:互联网 发布:python ggplot2 编辑:程序博客网 时间:2024/06/08 00:34

两种方式

re = new RegExp();

re = / /;( perl方式 )

方法:

search() // 找到匹配字符串的位置;

match() //把所有匹配的东西提取出来;

元字符 :[ ];

\d = [0-9];

\w = [a-z0-9_]; //数字,字母,下划线

\s 空白字符

量词 :个数;

+ : 若干;

{n} n出现的次数

{n,m}最少n次,最多m次

{n,}最少M次,最多不限

+ 相当于{1,}最少1次,最多不限

? 相当于{0,1}最少0次,最多1次,表示可有可无


<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title></head><script>var re = new RegExp('d','i');/*i是ignore的缩写,忽略大小写*/var str = "abcD";alert(str.search(re));var re1 = /\d+/g ;var str1 = "abdc 325 2389";alert(str1.match(re1));var str2 = "a123 aaa 456";alert(str2.replace('a','0'));var re3 = /a/g;var str3 ="a123 aaa 456";alert(str3.replace(re3,'0'));/*js正则表达式验证邮箱*/window.onload=function () {var otxt=document.getElementById('txt1');var obtn=document.getElementById('btn1');varre=/^\w+@[a-z0-9]+\.[a-z]+$/i;obtn.onclick=function(){if(re.test(otxt.value)){alert("邮箱合法");}else{alert("邮箱不合法!");}}}/*[^a-z]这里的^表示“除了,单独使用^表示行首,$表示行尾”*/</script><body><input type="text" id="txt1"/><input type="button" id="btn1" value="验证"></body></html>






0 0
原创粉丝点击