这个正则则们写 等待高手
我写的 非正则;var forbid_arr=new Array("www","mail","http","smtp","ftp","pop3","*home*"); function checkp(hj){
var pl = forbid_arr.length;
for (var i=0;i<=pl-1;i++){
if (hj==forbid_arr[i]){
return false;
}
}
return true;
}
我写的 非正则;var forbid_arr=new Array("www","mail","http","smtp","ftp","pop3","*home*"); function checkp(hj){
var pl = forbid_arr.length;
for (var i=0;i<=pl-1;i++){
if (hj==forbid_arr[i]){
return false;
}
}
return true;
}
解决方案 »
- 推荐一款js(jquery)开发的web音乐播放器 支持歌词同步
- 请高手指点一下这个正则怎么写?
- js和jquery混写的奇怪问题
- 急,js问题
- 树形菜单问题
- ie6.0.28和IE6.0.29的WebBrowser不一样????IE6.0.29是用document.all.WebBrowser.ExecWB(6,6)为什么会弹出选择打印机窗口?
- javascript拖拽,不用document的onmousemove,而用div的。
- 求一字符串是否存在于另一个字符串中以及存在几次,JS函数?
- 页面style继承问题,在线等
- 级联下拉验证
- 一个层随页面滚动而移动
- 在JS中点触缩略图,如何实现大图右移显示。(50Q币赠送或送话费)急急急!!!
//要一个 正则表达式 ,当输入的value 和这个数组的任意一个匹配时,返回false
vat matchstr = "www"
var str = "\x0f"+matchstr+"\x0f\x0f"+forbid_arr.join("\x0f\x0f") +"\x0f"
alert(testexists(str))
vat matchstr = "www1"
var str = "\x0f"+matchstr+"\x0f\x0f"+forbid_arr.join("\x0f\x0f") +"\x0f"
alert(testexists(str))
function testexists(a){
return /(\x0f[^\x0f]+\x0f)[\s\S]*?\1/g.test(a)
}
//要一个 正则表达式 ,当输入的value 和这个数组的任意一个匹配时,返回false
vat matchstr = "www"
var str = "\x0f"+matchstr+"\x0f\x0f"+forbid_arr.join("\x0f\x0f") +"\x0f"
alert(testexists(str))
vat matchstr = "www1"
var str = "\x0f"+matchstr+"\x0f\x0f"+forbid_arr.join("\x0f\x0f") +"\x0f"
alert(testexists(str))
function testexists(a){
a = a.replace("*","@@@")
return /(\x0f[^\x0f]+\x0f)[\s\S]*?\1/g.test(a)
}
以下是完整代码html:<?xml version="1.0" encoding="gb2312"?><html>
<head><meta http-equiv="content-type" content="text/html; charset=gb2312" />
<meta http-equiv="author" content="Langtse(http://langtse.51.net)" />
<title></title></head>
<body><script type="text/javascript">
/*<![CDATA[*/
var arrSample=new Array("www","email","mail","http","*home*","home","same","pop","smtp","ftp","pop3","www1");
function strCheck(sValue)
{
this.strExcept="(?:www)";
this.strExcept+="|(?:mail)";
this.strExcept+="|(?:http)";
// 你可在此仿照『this.strExcept+="|(?:无效字符串)";』格式加入其它无效字符串;
this.strExcept+="|(?:smtp)";
this.strExcept+="|(?:ftp)";
this.strExcept+="|(?:pop3)";
this.strExcept+="|(?:[*]home[*])";
// 以上每行都加入一个无效字符串;
this.expExcept=new RegExp("^("+this.strExcept+")$","gi");
return sValue.search(this.expExcept)?true:false;
}
for(i in arrSample)
{
alert(i+"."+arrSample[i]+":"+strCheck(arrSample[i]));
}
/*]]>*/
</script></body>
</html>
//this.strExcept+="|(?:[*]home[*])";
this.strExcept+="|(?:\*home\*)";