收集的正则表达式

 

验证数字: ^[0-9]*$

 

验证 n 位的数字: ^\d{n}$

 

验证至少 n 位数字: ^\d{n,}$

 

验证 m-n 位的数字: ^\d{m,n}$

 

验证零和非零开头的数字: ^(0|[1-9][0-9]*)$

 

验证有两位小数的正实数: ^[0-9]+(.[0-9]{2})?$

 

验证有 1-3 位小数的正实数: ^[0-9]+(.[0-9]{1,3})?$

 

验证非零的正整数: ^\+?[1-9][0-9]*$

 

验证非零的负整数: ^\-[1-9][0-9]*$

 

验证非负整数(正整数 + 0 ^\d+$

 

验证非正整数(负整数 + 0 ^((-\d+)|(0+))$

 

验证长度为 3 的字符: ^.{3}$

 

验证由 26 个英文字母组成的字符串: ^[A-Za-z]+$

 

验证由 26 个大写英文字母组成的字符串: ^[A-Z]+$

 

验证由 26 个小写英文字母组成的字符串: ^[a-z]+$

 

验证由数字和 26 个英文字母组成的字符串: ^[A-Za-z0-9]+$

 

验证由数字、 26 个英文字母或者下划线组成的字符串: ^\w+$

 

验证用户密码 :^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在 6-18 之间,只能包含字符、数字和下划线。

 

验证是否含有 ^%&',;=?$\" 等字符: [^%&',;=?$\x22]+

 

验证汉字: ^[\u4e00-\u9fa5],{0,}$

 

验证 Email 地址: ^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

 

验证 InternetURL^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$

 

验证电话号码: ^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$-- 正确格式为: XXXX-XXXXXXXXXXX-XXXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXX

 

验证身份证号( 15 位或 18 位数字): ^\d{15}|\d{}18$

 

验证一年的 12 个月: ^(0?[1-9]|1[0-2])$ 正确格式为:“ 01-09 ”和“ 1 ”“ 12

 

验证一个月的 31 天: ^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为: 0109131

 

整数: ^-?\d+$

 

非负浮点数(正浮点数 + 0 ): ^\d+(\.\d+)?$

 

正浮点数 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

 

非正浮点数(负浮点数 + 0 ^((-\d+(\.\d+)?)|(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+)?$

 

×××××××××××××××××××××××××××××××××××××

 

以下未经测试,请验证后使用

 

1. 只能输入数字和英文的:

 

<input οnkeyup="value=value.replace(/[\W]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" ID="Text1" NAME="Text1">

 

2. 只能输入数字的:

 

<input οnkeyup="value=value.replace(/[^\d]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" ID="Text2" NAME="Text2">

 

3. 只能输入全角的:

 

<input οnkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))" ID="Text3" NAME="Text3">

 

4. 只能输入汉字的:

 

<input οnkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" ID="Text4" NAME="Text4">

 

5. 邮件地址验证:

 

var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$"

 

var re = new RegExp(regu);

 

if (s.search(re) != -1) {

 

return true;

 

} else {

 

window.alert (" 请输入有效合法的 E-mail 地址! ")

 

return false;

 

}

 

6. 身份证:

 

"^\\d{17}(\\d|x)$"

 

7.17 种正则表达式

 

"^\\d+$"    // 非负整数(正整数 + 0

 

"^[0-9]*[1-9][0-9]*$"    // 正整数

 

"^((-\\d+)|(0+))$"    // 非正整数(负整数 + 0

 

"^-[0-9]*[1-9][0-9]*$"    // 负整数

 

"^-?\\d+$"      // 整数

 

"^\\d+([url=file://.//d+)?$]\\.\\d+)?$[/url]"    // 非负浮点数(正浮点数 + 0

 

"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"    // 正浮点数

 

"^((-\\d+([url=file://.//d+)?)%7C(0+(//.0+)?))$]\\.\\d+)?)|(0+(\\.0+)?))$[/url]"    // 非正浮点数(负浮点数 + 0

 

"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"    // 负浮点数

 

"^(-?\\d+)([url=file://.//d+)?$]\\.\\d+)?$[/url]"    // 浮点数

 

"^[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

 

=============================================

 

1. 取消按钮按下时的虚线框

 

  在 input 里添加属性值 hideFocus 或者 HideFocus=true

 

2. 只读文本框内容

 

input 里添加属性值 readonly

 

3. 防止退后清空的 TEXT 文档 ( 可把 style 内容做做为类引用 )

 

   <INPUT style=behavior:url(#default#savehistory); type=text id=oPersistInput>

 

4.ENTER 键可以让光标移到下一个输入框

 

   <input οnkeydοwn="if(event.keyCode==13)event.keyCode=9" >

 

5. 只能为中文 ( 有闪动 )

 

   <input οnkeyup="value="/value.replace(/[" -~]/g, ’’ )" οnkeydοwn="if(event.keyCode==13)event.keyCode=9">

 

6. 只能为数字 ( 有闪动 )

 

   <input οnkeyup="value="/value.replace(/["^\d]/g, ’’ ) "onbeforepaste="clipboardData.setData(text,clipboardData.getData(text).replace(/[^\d]/g, ’’ ))">

 

7. 只能为数字 ( 无闪动 )

 

   <input ime-mode:disabled" οnkeydοwn="if(event.keyCode==13)event.keyCode=9" onKeyPress="if ((event.keyCode<48 || event.keyCode>57)) event.returnValue=false">

 

8. 只能输入英文和数字 ( 有闪动 )

 

   <input οnkeyup="value="/value.replace(/[\W]/g," ’’ )" onbeforepaste="clipboardData.setData(text,clipboardData.getData(text).replace(/[^\d]/g, ’’ ))">

 

9. 屏蔽输入法

 

   <input type="text" name="url" ime-mode:disabled" οnkeydοwn="if(event.keyCode==13)event.keyCode=9">

 

10. 只能输入数字,小数点,减号( - )字符 ( 无闪动 )

 

   <input onKeyPress="if (event.keyCode!=46 && event.keyCode!=45 && (event.keyCode<48 || event.keyCode>57)) event.returnValue=false">

 

11. 只能输入两位小数,三位小数 ( 有闪动 )

 

   <input maxlength=9 οnkeyup="if(value.match(/^\d{3}$/))value="/value.replace(value,parseInt(value/10))" ;value="/value.replace(/\.\d*\./g,.")" onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 && event.keyCode!=45 || value.match(/^\d{3}$/) || /\.\d{3}$/.test(value)) {event.returnValue=false}" id=text_kfxe name=text_kfxe>

 

"^\\d+$"    // 非负整数(正整数 + 0

 

"^[0-9]*[1-9][0-9]*$"    // 正整数

 

"^((-\\d+)|(0+))$"    // 非正整数(负整数 + 0

 

"^-[0-9]*[1-9][0-9]*$"    // 负整数

 

"^-?\\d+$"      // 整数

 

"^\\d+([url=file://\\.\\d+)?$]\\.\\d+)?$[/url]"    // 非负浮点数(正浮点数 + 0

 

"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"    // 正浮点数

 

"^((-\\d+([url=file://\\.\\d+)?)|(0+(\\.0+)?))$]\\.\\d+)?)|(0+(\\.0+)?))$[/url]"    // 非正浮点数(负浮点数 + 0

 

"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"    // 负浮点数

 

"^(-?\\d+)([url=file://\\.\\d+)?$]\\.\\d+)?$[/url]"    // 浮点数

 

"^[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

 

"^((\d{1,3}(,\d{3})*?)|\d+)(\.\d+)?$ // 带逗号的 decimal

 

具体的使用

 

<SCRIPT language=JavaScript>

 

var mm=/^\d+$/;

 

function formCheck()

 

{       

 

   if(!mm.test(document.f1.PropertyAmount.value))

 

   {

 

     alert(" 请输入合法的数字 ");

 

     document.f1.PropertyAmount.focus();

 

     return false;

 

   }

 

   return true;

 

   }

 

</SCRIPT>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值