今天我们看一下如何用JavaScript正则表达式来验证字符串中的网址
- <script language= "javascript ">
- function IsUrl(str)
- {
- var regUrl = /(http\:\/\/)?([\w.]+)(\/[\w- \.\/\?%&=]*)?/gi;
- var result = str.match(regUrl);
- if(result!=null) {alert( "Yes ")}
- else {alert( "No! ")}
- }
- </script>
<script language= "javascript ">
function IsUrl(str)
{
var regUrl = /(http\:\/\/)?([\w.]+)(\/[\w- \.\/\?%&=]*)?/gi;
var result = str.match(regUrl);
if(result!=null) {alert( "Yes ")}
else {alert( "No! ")}
}
</script>
调用方法:
<FORM name= "bao ">
<INPUT TYPE= "text " NAME= "txt ">
<INPUT TYPE=BUTTON value= "TestURL " onClick= "IsUrl(document.bao.txt.value) ">
</FORM>
解释:
(http\:\/\/)?代表匹配http://0或1次,
([\w.]+)匹配www.sian.com
\/[\w- \.\/\?%&=]*)?匹配后面子串0或1次