您的位置:首页 > 其它

判断某个字符串中是否含有特殊字符

2009-06-03 08:53 387 查看
有时候,我们要对文本框中输入的字符进行判断,是否含有特殊字符。例如,在用户注册时如果只允许用户名为数字和字母组成,我们就可以使用以下定义的函数进行判断:
str —— 要被判断的字符串;

compare —— 要判断是否含有的字符集合的字符串;

belongOrNot —— 布尔值,为true表示判断str中的字符是否都包含在compare中,为false表示判断str中的字符是否都不包含在compare中。

//判断特殊字符串的函数
function SpecialString(str,compare,belongOrNot)
{
if ((str==null) || (compare==null) || ((belongOrNot!=null) && (belongOrNot!=true) && (belongOrNot!=false))) //当参数str或compare为空,或者belongOrNot非布尔值是弹出错误提示,并返回false
{
alert("function SpecialString(string,compare,belongOrNot)参数错误");
return false;
}
if (belongOrNot==null || belongOrNot==true) //当belongOrNot值为true或不给值的时候,做以下操作
{
for (var i=0;i<str.length;i++) //遍历str中的每个字符
{
if (compare.indexOf(str.charAt(i))==-1) //如果当前字符不在compare所包含的字符中
return false; //返回false
}
return true; //若str中所有字符都包含于compare中,返回true
}else //否则,当belong不为null或true的时候,执行以下操作
{
for (var i=0;i<str.length;i++) //遍历str中的每个字符
{
if (compare.indexOf(str.charAt(i))!=-1) //如果当前字符在compare所包含的字符中
return false; //返回false
}
return true; //若str中所有字符都不在compare中,返回true
}
}

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ShanderLam/archive/2008/10/13/3067306.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: