javascript form 验证函数验证函数 弹出对话框形式弹出对话框形式
代码如下:
/**
* 得到中英文字符长
* @param {} str
* @return {}
*/
function LengthB(str){
var p1 = new RegExp(‘%u..’, ‘g’)
var p2 = new RegExp(‘%.’, ‘g’)
return escape(str).replace(p1, ”).replace(p2, ”).length
}
/**
* 过滤所有空格字符
* @param {Object} str
*/
function jsTrim(str){
str += “”;
while ((str.charAt(0) == ‘ ‘) || (str.charAt(0) == ‘???’) || (escape(str.charAt(0)) == ‘%u3000’))
str = str.substring(1, str.length);
while ((str.charAt(str.length – 1) == ‘ ‘) || (str.charAt(str.length – 1) == ‘???’) || (escape(str.charAt(str.length – 1)) ==
‘%u3000’))
str = str.substring(0, str.length – 1);
return str;
}
/**
* 过滤中间字符串和多个空格
* @param {Object} inputString
*/
function trim(inputString){
if (typeof inputString != “string”) {
return inputString;
}
var retValue = inputString;
var ch = retValue.substring(0, 1);
while (ch == ” “) {
//检查字符串开始部分的空格
retValue = retValue.substring(1, retValue.length);
ch = retValue.substring(0, 1);
}
ch = retValue.substring(retValue.length – 1, retValue.length);
while (ch == ” “) {
//检查字符串结束部分的空格
retValue = retValue.substring(0, retValue.length – 1);
ch = retValue.substring(retValue.length – 1, retValue.length);
}
while (retValue.indexOf(” “) != -1) {
//将文字中间多个相连的空格变为一个空格
retValue = retValue.substring(0, retValue.indexOf(” “)) + retValue.substring(retValue.indexOf(” “) + 1, retValue.length);
}
return retValue;
}
/**
* 过滤字符串,指定过滤内容,如果内容为空,则默认过滤 ‘~!@#$%^&*()-+.”
* @param {Object} str
* @param {Object} filterStr
*
* @return 包含过滤内容,返回True,否则返回false;
*/
function FilterStr(str, filterStr){
filterStr = filterStr == “” ? “‘~!@#$%^&*()-+.\”” : filterStr
var ch;
var i;
var temp;
var error = false;//当包含非法字符时,返回True
for (i = 0; i <= (filterStr.length – 1); i++) {