在JS的正则表达式里面^和$是在什么情况下用?

JavaScript021

在JS的正则表达式里面^和$是在什么情况下用?,第1张

什么情况下用,那就看自己的需求。一般来说,正则中的^表示开头,$表示结束。

这两个都是零宽度字符(其实不是字符,只是位置,类似的还有\A,\Z,\B,\b)。

^\d匹配字符串开头位置的一位数字。

\d$匹配字符串结尾位置的一位数字。

/^\d/       匹配以数字开始的字符串,如:123acb;

/\d$/      匹配以数字结尾的字符串,如:abc123;

/^\d$/    匹配从开始到结束都是数字的字符串,如:123456。

js正则表达式 ^[\u4e00-\u9fa50-9A-Za-z]+$

我给你一个javascript语言的例子,你看看吧

<html>

<head>

<script type=text/javascript>

 function check(str){

  var regex=/^[\u4e00-\u9fa50-9A-Za-z]+$/

  var result=regex.test(str)

  if(result==false){

   alert("输入错误,只能输入中英文和数字")

  }else{

   alert("输入正确")

  }

 }

</script>

</head>

<body>

<input type="text" name="test" onblur="check(this.value)"/>

</body>

</html>

这个正则可以匹配各种 url,比如当前页面的url https://zhidao.baidu.com/question/876452972714524812.html具体解释:最左最右的 / 先忽略 是正则的界定符,表示正则的开始结束(\w+) 表示长度大于1的字符串 (\w的含义自己搜一下): 比较单纯就是表示 :\/\/ 这个表示 // 因为 / 跟上述界定符长得一样会导致程序懵逼,所以前面加了 \ 来转义([\w.]+) 表示长度大于1 由\w和 .(点) 组成的字符串\/ 同上(\S*) 除空白符号之外的的任意字符任意长度用 () 括起来表示要在代码里捕获这里面匹配的内容你问的问题比较基础,建议先自学一下正则。推荐下面的教程 http://deerchao.net/tutorials/regex/regex-1.htm学习正则不要急于求成,耐心看完+多实践