正则表达式的各种用法(内附上文档 请查看)

常用HTML正则表达式

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

复制代码代码如下:

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

2.只能输入数字的:

复制代码代码如下:

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

3.只能输入全角的:

复制代码代码如下:

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

4.只能输入汉字的:

复制代码代码如下:

<input onkeyup="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+(//.//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

============================================= 
1.取消按钮按下时的虚线框 
在input里添加属性值 hideFocus 或者 HideFocus=true

2.只读文本框内容 
在input里添加属性值 readonly

3.防止退后清空的TEXT文档(可把style内容做做为类引用) 
<INPUT style=behavior:url(#default#savehistory); type=text 
id=oPersistInput>

4.ENTER键可以让光标移到下一个输入框 
<input onkeydown="if(event.keyCode==13)event.keyCode=9" >

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

复制代码代码如下:

<input onkeyup="value="/value.replace(/[" -~]/g,‘‘)" 
onkeydown="if(event.keyCode==13)event.keyCode=9">

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

复制代码代码如下:

<input onkeyup="value="/value.replace(/["^/d]/g,‘‘) 
"onbeforepaste="clipboardData.setData(‘text‘,clipboardData.getData(‘text‘).replace(/[^/d]/g,‘‘))">

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

复制代码代码如下:

<input ime-mode:disabled" 
onkeydown="if(event.keyCode==13)event.keyCode=9" onKeypress="if 
((event.keyCode<48 || event.keyCode>57)) event.returnValue=false">

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

复制代码代码如下:

<input onkeyup="value="/value.replace(/[/W]/g,"‘‘)" 
onbeforepaste="clipboardData.setData(‘text‘,clipboardData.getData(‘text‘).replace(/[^/d]/g,‘‘))">

9.屏蔽输入法

复制代码代码如下:

<input type="text" name="url" ime-mode:disabled" 
onkeydown="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 
onkeyup="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>

时间: 2024-10-11 21:29:26

正则表达式的各种用法(内附上文档 请查看)的相关文章

2017Android学习路线图,内附完整自学视频教程+工具经验

完整知识点和资料:2017Android学习路线图,内附完整自学视频教程+工具经验...-黑马程序员IT技术论坛 一.Android学习路线图--流程篇 Android视频篇第一阶段-Java基础 本阶段Java课程共计10个知识点,2个免费视频涵盖 1.周期与目标:学习周期:29天 学完后目标:1.胜任初级Java开发:2.掌握Java核心基础知识,为Android学习阶段打下基础. 2.知识点 1)计算机基础知识(掌握) 计算机基础.DOS常用命令.Java概述.JDK环境安装配置.环境变量

MIT挑战(如何在12个月内自学完成MIT计算机科学的33门课程|内附MIT公开课程资源和学习顺序

译者注:本文译自Scott H. Young的博客,Scott拥有超强的学习能力,曾在12个月内自学完成麻省理工学院计算机科学的33门课程.本文就是他个人对于这次MIT挑战的介绍和总结. 版权声明:本次翻译已经得到Scott本人授权,禁止任何形式的转载. --------------------------------------- 在接下来的12个月里,我将在不去上课的情况下,学完整个MIT四年分的计算机课程. 更新:MIT挑战现在已经结束了.我在2012年9月26日完成了挑战,距离开始时间2

利用Python3内置文档资源高效学习及官方中文文档

从前面的对Python基础知识方法介绍中,我们几乎是围绕Python内置方法进行探索实践,比如字符串.列表.字典等数据结构的内置方法,和大量内置的标准库,诸如functools.time.threading等等,而我们怎么快速学习掌握并学会使用这个Python的工具集呢? 我们可以利用Python的内置文档大量资源既可以掌握许多关于Python工具集的基本使用. dir函数 Python中内置的dir函数用于提取某对象内所有属性的方法,,诸如对象的方法及属性 L = [1, 2, 3, 4] p

[C#]正则表达式的基本用法

C#正则表达式的基本用法 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件的子串等.[http://www.runoob.com/regexp/regexp-syntax.html] 关于正则表达式的各种字符的介绍,参考上述链接内容即可. 在C#中,正则表达式相关的类有Regex.Match.MatchCollenction这几个.以下代码匹配了字符串中以'|'结尾的

MongoDB查询内嵌文档

有文档如下: /* 0 */ { "_id" : ObjectId("55d09915331c571b60035d95"), "title" : "hello world", "comment" : [{ "author" : "joe", "score" : 3 }, { "author" : "tom",

从零开始学数据分析,什么程度可以找到工作?( 内附20G、5000分钟数据分析工具教程大合集 )

从零开始学数据分析,什么程度可以找到工作?( 内附20G.5000分钟数据分析工具教程大合集 ) 我现在在Coursera上面学data science 中的R programming,过去很少接触过统计.计算机这两个学科,现在很想转行做数据.问题如下: 1.Data需要学到什么程度可以找工作?2.初级的数据分析会做哪些工作?3.数据分析有什么小方向吗?4.想要深度做数据分析有怎样的建议? 5.统计的学习应该从哪里下手? 本文将给你以上问题所有答案,文末还有UniCareer为大家独家整理的20

中国金融牌照18种(内附各牌照注册条件)

中国金融牌照大全(内附各牌照注册条件) 产品创新设计时,更需明确客户所持牌照的业务边界.金融牌照,即金融机构经营许可证,是批准金融机构开展业务的正式文件.目前金融许可证由银监会.证监会和保监会等部门分别颁发.金融监管根据时段划分为事前监管.事中监管.事后监管,市场准入制度是事前监管的核心,金融许可证则是市场准入制度的常态表现. 在我国需要审批的金融牌照主要包括银行.保险.信托.券商.金融租赁.期货.基金.基金子公司.基金销售.第三方支付牌照.小额贷款.典当等18种. 一.中国金融牌照一览表 银监

[转帖]15+ 个 tar 命令的用法,附示例

15+ 个 tar 命令的用法,附示例 http://www.oschina.net/question/12_146379 4月23日 武汉 OSC 源创会 —— ES6开发体系实践>>> »   tar 命令用来将很多文件打包成一个单一的磁带或者磁盘归档,并可从归档文件恢复出文件列表.当你需要通过 email 发送大量文件时或者传输文件时非常有用.这里我们介绍一些基本的使用场景. tar 的语法: ? 1 # tar [options] file.tar file1 file2 ..

MongoDB 如何查询和修改内嵌文档

MongoDB是文档型的数据库系统,doc是MongoDB的数据单位,每个doc相当于关系型数据库的数据行(row),doc和row的区别在于field的原子性:row中的column是不和分割的原子对象,而doc中的field可以是原子对象,也可以是内嵌doc(embedded doc),数组等数据类型.内嵌doc中所有field的Key不允许重复. 例如以下doc,contact 字段是内嵌doc. oneDoc= { name:"t1", age:21, contact: { p