欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

正则表达式实例

程序员文章站 2024-03-25 22:54:34
...
function isChinese(str){//检测中英文
	if(str.length==0){
		return false;
		}
	for (i = 0; i < str.length; i++) {
		if (str.charAt(i) >="0" && str.charAt(i) <= "9"){
			return false;
		}
	}
	if(!stripscript(str)){
		return false;
	}
	if(str.replace(/[^\a-zA-Z\u4E00-\u9FA5]/g,'')){	
		     return true;
    }
		return false;
}

function stripscript(s) { 
	var pattern = new RegExp("[`[email protected]#$^&*=|':;',\\[\\].<>/?~!@#¥……&*|{}【】‘;:”“'。,?]") 
	var rs ; 
	for (var i = 0; i < s.length; i++) { 
		rs = s.substr(i, 1).match(pattern); 
		if(rs!=null)
			return false;
	} 
	return true; 
} 

function isNumber(name){//检测电话号码
	if(name.length==0){
		return false;
		}
	for (i = 0; i < name.length; i++) {
		if ((name.charAt(i) < "0" || name.charAt(i) > "9")){
			if(name.charAt(i)=="-"||name.charAt(i)==","||name.charAt(i)==","){
				return true;
			}
			return false;
		}
	}
	return true;
}