正则在JS中的使用
- 博客分类:
- 技术杂绘
在Javascript里,有两种使用正则的方法,一是创建一个正则表达式的实例,而是使用String对象里的正则表达相关的方法.
首先是正则表达式的创建,有2种办法:
* var my_regex=/[a-z]+/g;
* var my_regex=new ("[a-z]+","g");
方法
* exec(string),对string进行正则处理,并返回匹配结果.
* test(string),测试string是否含有匹配结果
字符串对象中的正则
方法
* match(pattern) 根据pattern进行正则匹配,如果匹配到,返回匹配结果,如匹配不到返回null
* search(pattern) 根据pattern进行正则匹配,如果匹配到一个结果,则返回它的索引数;否则返回-1
* replace(pattern,replacement) 根据pattern进行正则匹配,把匹配结果替换为replacement
* split(pattern) 根据pattern进行正则分割,返回一个分割的数组
"^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
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年
"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(( [w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Emil
"(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?" //电话号码
"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d| 25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2 [0-4]d|25[0-5])$" //IP地址
匹配中文字符的正则表达式: [一-
发表评论
-
java字符串学习:String,StringBuilder,StringBuffer的学习
2012-07-06 09:52 738今晚重新学了一下j ... -
正则表达式
2012-07-06 09:37 834正则表达式基础: import java.util.reg ... -
PeopleSoft Rich Text Boxes上定制Tool Bars
2012-07-06 09:30 1038在使用PT8.50或在8.51时,你可能遇到过Rich-t ... -
showModalDialog使用例子,父窗口向子窗口传递值,子窗口设置父窗口的值,子窗口关闭的时
2012-07-05 20:45 804showModalDialog使用例子,父窗口向子窗口 ... -
对View组件touch事件响应的理解
2012-07-03 13:43 893Android响应View组件的touch事件通常是采用重 ... -
twaver-flex效率与性能测试
2012-07-02 12:22 635测试环境: 测试一 节点:创建图片节点; 连 ... -
Flex 中List控件的使用,绑定XML!
2012-07-02 12:21 575效果图: Flex代码如下: flex/sp ... -
Flex3 做界面与 VC交互
2012-07-02 12:21 777Flex3 代码 height="290&qu ... -
flex用弹出窗体展示gif
2012-07-02 12:21 561GIFPlayer用于在flex中展示GIF图片。 ... -
使用Flash Catalyst创建Flex 4主题(二)
2012-07-01 09:56 992Adobe Flash Builder 4 简体中文正式版 ... -
关于flex的资料
2012-07-01 09:55 1959====Adobe官方==== Adobe : ... -
IDEA + Eclipse 开发 Maven Flex 项目的简单流程和要点
2012-07-01 09:55 950写在前面: ... -
请问大家如果买笔记本电脑会选择什么牌子的?
2012-06-30 16:20 1291请问大家如果买笔记本 ... -
笔记本电视
2012-06-30 16:20 595笔记本电视 2011年04月11日 笔记本电视 ... -
各品牌笔记本特点
2012-06-30 16:20 984各品牌笔记本特点 2011 ... -
选购笔记本的建议
2012-06-30 16:20 623选购笔记本的建议 2011年08月22日 笔记本的三个 ...
相关推荐
正则表达式 JS 身份证验证 正则表达式 JS 身份证验证 正则表达式 JS 身份证验证
js的正则表达式js的正则表达式js的正则表达式js的正则表达式
2,正则表达式在页面处理中的使用场景: 1)表单验证。验证某些域符合某种规则,例如邮件输入框必须输入的是邮件、联系电话输入框输入的必须是数字等等 2)处理DOM模型。例如通过表达式定位DOM中的一个对象或一系列...
银行卡号正则校验js工具类
该文件中统计的正则表达式包含以下内容(都是实际项目中使用的,经过测试): 1、大于等于0的值,允许输入两位小数(边界值:100.0,100.00等值都已包含在验证的里面); 2、大于3小于40的整数; 3、0到1之间的小数...
正则表达式是一种字符串模式匹配的强大工具。那么它在JS中如何应用呢?请看小例。
JavaScript中使用正则表达式的一些验证
var patten = "([\\u4e00-\\u9fa5]{1}[\\u4e00-\\u9fa5\.·。]{"+min+","+max+"}[\\u4e00-\\u9fa5]{1}$)|([a-zA-Z]{1}[a-zA-Z\\-]{"+min+","+max+"}[a-zA-Z]{1}$)";
使用JS正则表达式,选取video元素的src属性的值,利用jQuery选取元素
js正则表达式限制文本框只能输入字母和汉字js正则表达式限制文本框只能输入字母和汉字
JS正则表达式大全(正则表达式用于简化js中的代码,做网页的朋友可以只作了解,能实现效果会用就行,不需自己能写出来)。
正则表达式可以让用户通过使用一系列的特殊字符构建匹配模式,然后把匹配模式与数据文件、程序输入以及WEB页面的表单输入等目标对象进行比较,根据比较对象中是否包含匹配模式,执行相应的程序。 举例来说,...
JS常用正则表达式 平常的js正则都能查到了
js正则表达式,按甲方(银行)提供的个人证件信息采集规则编写的对应正则表达式
整理了半天,总该值找个价吧,一共11个手册,有js,正则,dom对象,使用于学习js的朋友
js正则表达式使用详解.zip
JS常用正则表达式,如"^\d+$"//非负整数(正整数+0) "^[0-9]*[1-9][0-9]*$"//正整数; 正则表达式对象的使用方法,如何创建如何调用等,以及一些关键函数的使用例子。
2,正则表达式在页面处理中的使用场景: 1)表单验证。验证某些域符合某种规则,例如邮件输入框必须输入的是邮件、联系电话输入框输入的必须是数字等等 2)处理DOM模型。例如通过表达式定位DOM中的一个对象或一系列...
js正则表达式使用
常见的正则表达式在javascript中匹配