日期:2014-05-16  浏览次数:20468 次

js正则表达式使用(转载)

原文地址:http://blog.csdn.net/h475410885/article/details/4155413

1JS正则表达式 代码
"^//d+$"  //非负整数(正整数 + 0)????
"^[0-9]*[1-9][0-9]*$"  //正整数????
"^((-//d+)|(0+))$"  //非正整数(负整数 + 0)????
"^-[0-9]*[1-9][0-9]*$"  //负整数????
"^-?//d+$"    //整数????
"^//d+(//.//d+)?$"  //非负浮点数(正浮点数 + 0)????
"^(([0-9]+//.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*//.[0-9]+)|([0-9]*[1-9][0-9]*))$" ????
//正浮点数????
"^((-//d+(//.//d+)?)|(0+(//.0+)?))$"  //非正浮点数(负浮点数 + 0)????
"^(-(([0-9]+//.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*//.[0-9]+)|([0-9]*[1-9][0-9]*)))$" ????
//负浮点数????
"^(-?//d+)(//.//d+)?$"  //浮点数????
"^[A-Za-z]+$"  //由26个英文字母组成的字符串????
"^[A-Z]+$"  //由26个英文字母的大写组成的字符串????
"^[a-z]+$"  //由26个英文字母的小写组成的字符串????
"^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串????
"^//w+$"  //由数字、26个英文字母或者下划线组成的字符串????
"^[//w-]+(//.[//w-]+)*@[//w-]+(//.[//w-]+)+$"    //email地址????
"^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$"  //url????
"^[A-Za-z0-9_]*$"
===================================================
<script language="javascript">
function check(){
//var pattern1=/^[1-9]/d{7}((0/d)|(1[0-2]))(([0|1|2]/d)|3[0-1])/d{3}$/;//15位的身份证
//var pattern2=/^[1-9]/d{5}[1-9]/d{3}((0/d)|(1[0-2]))(([0|1|2]/d)|3[0-1])/d{4}$/;//18位的身份证
var pattern=/^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$/;//匹配E-MALI地址
//var pattern=/^http:////([/w-]+/.)+[/w-]+(//[/w-??????.//?%&=]*)?/;//匹配网址
//var pattern=/http(s)?:////([/w-]+/.)+[/w-]+(//[/w- .//?%&=]*)?/;//匹配网址
//var pattern=/^[/u4e00-/u9fa5]$/;//匹配中文字符(单个汉字)
//var pattern=/^[1-9]/d{5}(?!/d)$/;//匹配邮政编码
//var pattern=/^[1-2][0-9][0-9][0-9]-[0-1]{0,1}[0-9]-[0-3]{0,1}[0-9]$/;//匹配日期 如:1900-01-01
//var pattern=/^[^/x00-/xff]$/;//匹配双字节字符(包括汉字在内的单个字符)
//var pattern=/^<(.*)>.*<///1>|<(.*) //>$/;//匹配HTML标记
//var pattern=/<(/S*?)[^>]*>.*?<///1>|<.*? //>/;//匹配HTML标记
//var pattern=/^/n[/s| ]*/r$/;//可以用来删除空白行
//var pattern=/^(/s*)|(/s*)$///可以用来删除行首尾的空白字符(包括空格、制表符、换页符等等)
//var pattern=/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/;//字母开头,限制5-16字节,允许字母数字下划线
//var pattern=/^/d{3}-/d{8}|/d{4}-/d{7,8}$/;//匹配国内电话 如:0739-8888888(8) 或 020-88888888
//var pattern=/^[1-9][0-9]{4,}$/;//匹配QQ号码 腾讯QQ号从10000开始
//var pattern=/^/d+/./d+/./d+/./d+$/;//匹配IP地址
/*******************匹配特定数字*********************/
//var pattern=/^(/w)/1{4,}*$/;//匹配整数
//var pattern=/-?[1-9]/d*$/;//匹配整数
//var pattern=/^[1-9]/d*$/;//匹配正整数
//var pattern=/^-[1-9]/d*$/;//匹配负整数
//var pattern=/^[1-9]/d*|0$/;//匹配非负整数
//var pattern=/^-[1-9]/d*|0$/;//匹配非正整数
//var pattern=/^[1-9]/d*/./d*|0/./d*[1-9]/d*$/;//匹配正浮点数
//var pattern=/^-([1-9]/d*/./d*|0/./d*[1-9]/d*)$/;//匹配负浮点数
//var pattern=/^-?([1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0)$/;//匹配浮点数
//var pattern=/^[1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0$/;//匹配非负浮点数
//var pattern=/^(-([1-9]/d*/./d*|0/./d*[1-9]/d*))|0?/.0+|0$/;//匹配非正浮点数
/********************匹配特定字符串*****************/
//var pattern=/^[A-Za-z]+$/;//匹配由26个英文字母组成的字符串
//var pattern=/^[A-Z]+$/;//匹配由26个英文字母的大写组成的字符串
//var pattern=/^[a-z]+$/;//匹配由26个英文字母的小写组成的字符串
//var pattern=/^[A-Za-z0-9]+$/;//匹配由数字和26个英文字母组成的字符串
//var pattern=/^/w+$/;//匹配由数字、26个英文字母或者下划线组成的字符串
//if(!(pattern1.test(document.form1.text.value)||pattern2.test(document.form1.text.value)))
if(!pattern.test(document.getElementById("content").value)){
alert("请输入正确的格式!");
return false;
}
}
</script>
<%
'限制只能输入中文: onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').re