求一个js的正则表达式

来源:百度知道 编辑:UC知道 时间:2024/06/19 05:10:28
匹配以http://或是www.开头,然后以字母或数字或下划线结束的。。
问下二楼,那个问号和冒号是啥意思。
是不是所有语言的正则表达式都一样,我看书的话,随便买一本正则表达式的书就可以了,还是只能挑js正则表达式的。。

<html>
<head>
<script language="javascript">
var G=document.getElementById;
function checkURL(){
var strURL = G("txtURL").value;
var reg = /^(?:http:\/\/|www\.)(?:[^.]+\.)*[^.]+\w$/i;
alert(reg.test(strURL)?"符合要求":"不符合要求");
}
</script>
</head>
<body onload="">
<input type="text" id="txtURL"/>
<button onclick="checkURL()">Check URL </button>
</body>
</html>

自己往文本框裏面输入上面格式的字串,测一下看看行不行.. (看你说的意思,感觉像是要验证一个URL类型的字串. 如果不是的话,那就抱歉了!! )

... 居然不能另外回复 .就在这下面给你说吧. .希望你能看到..

在正则表达式裏面,括号的作用是分组,并且匹配以后,可以通过特定的方式提取每个分组所匹配的数据, 在javascript裏,可以通过RegExp.$1,RegExp.$2 ....RegExp.$9 依次将每个括号裏的子表达式所匹配的内容提取出来. $1-9的顺序,依照的是表达式裏面每一对括号的左括号出现的顺序(从左到右).

不过,用括号做分组的时候,会导致匹配的效率降低,因为除正常匹配外,还要额外的去将每个分组所匹配的数据提取出来,必然会