js正则表达式

两种方式

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.οnlοad=function () {
		var otxt=document.getElementById('txt1');
		var obtn=document.getElementById('btn1');
		var	re=/^\w+@[a-z0-9]+\.[a-z]+$/i;
		obtn.οnclick=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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值