是退格符)
\\B 匹配的是非词语的边界的字符
_____________________________________________________________________
6.属性
有关正则表达式的语法还有最后一个元素,那就是正则表达式的属性,它说明的是高级模式匹配的规则.和其它正则表达式语法不同,属性是在 / 符号之外说明的.即它们不出现在两个斜杠之间,而是位于第二个斜杠之后.javascript 1.2支持两个属性.属性 i 说明模式匹配应该是大小写不敏感的.属性 g 说明模式匹配应该是全局的.也
就是说,应该找出被检索的字符串中所有的匹配.这两种属性联合起来就可以执行一个全局的,大小写不敏感的匹配.
例如: 要执行一个大小不敏感的检索以找到词语 \或者是 \、\等) 的第一个具体值,我们可以使用大小不敏感的正则表达式 /\\b java\\b/i .如果要在一个字符串中找到 \所有的具体值,我们还可以添加属性 g, 即 /\\b java \\b/gi . 以下是正则表达式的属性:
字符含义
_________________________________________ i 执行大小写不敏感的匹配
g 执行一个全局的匹配,简而言之,就是找到所有的匹配,而不是在找到第一个之后就停止了 _________________________________________
除属性 g 和 i 之外,正则表达式就没有其它像属性一样的特性了.如果将构造函数 RegExp 的静态属性 multiline 设置为 true ,那么模式匹配将以多行的模式进行.在这种模式下,锚字符 ^ 和 $ 匹配的不只是检索字符串的开头和结尾,还匹配检索字符串内部的一行的开头和结尾.例如: 模式 /Java$/ 匹配的是 \但是并不匹配
\如果我们设置了 multiline 属性,那么后者也将被匹配: RegExp.multiline = true;
在JAVASCRIPT里面判断一个字符串是否是电子邮件的格式:
复制代码代码如下:
if(formname.email.value!=formname.email.value.match(/^\\w +[@]\\w +[.][\\w.] +$/)) {
alert(\您的电子邮件格式错误!\formname.email.focus(); return false; }
[RED]function dateVerify(date){
var reg = /^(\\d{4})(-)(\\d{2})\\2(\\d{2})$/; var r = date.match(reg); if(r==null) return false;
var d= new Date(r[1], r[3]-1,r[4]);
var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate(); date=r[1]+r[2]+((r[3]-1)+1)+r[2]+((r[4]-1)+1); return newStr==date; }[/RED]
javascript的17种正则表达式
\ //非负整数(正整数 + 0) \ //正整数
\ //非正整数(负整数 + 0) \ //负整数 \ //整数
\ //非负浮点数(正浮点数 + 0)
\ //正浮点数
\ //非正浮点数(负浮点数 + 0)
\ //负浮点数
\ //浮点数
\ //由26个英文字母组成的字符串 \ //由26个英文字母的大写组成的字符串 \ //由26个英文字母的小写组成的字符串
\ //由数字和26个英文字母组成的字符串 \ //由数字、26个英文字母或者下划线组成的字符串
\ //email地址
\ //url
正则表达式对象的属性及方法
预定义的正则表达式拥有有以下静态属性:input, multiline, lastMatch, lastParen,
leftContext, rightContext和$1到$9。其中input和multiline可以预设置。其他属性的值在执行过exec或test方法后被根据不同条件赋以不同的值。许多属性同时拥有长和短(perl风格)的两个名字,并且,这两个名字指向同一个值。(JavaScript模拟perl的正则表达式) 正则表达式对象的属性 属性含义
$1...$9 如果它(们)存在,是匹配到的子串 $_ 参见input $* 参见multiline $&参见lastMatch $+ 参见lastParen $` 参见leftContext $'' 参见rightContext
constructor 创建一个对象的一个特殊的函数原型
global 是否在整个串中匹配(bool型)
ignoreCase 匹配时是否忽略大小写(bool型) input 被匹配的串
lastIndex 最后一次匹配的索引
lastParen 最后一个括号括起来的子串 leftContext 最近一次匹配以左的子串 multiline 是否进行多行匹配(bool型) prototype 允许附加属性给对象
rightContext 最近一次匹配以右的子串 source 正则表达式模式
lastIndex 最后一次匹配的索引
正则表达式对象的方法 方法含义
compile 正则表达式比较 exec 执行查找 test 进行匹配
toSource 返回特定对象的定义(literal representing),其值可用来创建一个新的对象。重载Object.toSource方法得到的。
toString 返回特定对象的串。重载Object.toString方法得到的。 valueOf 返回特定对象的原始值。重载Object.valueOf方法得到
例子
复制代码代码如下:
将输出\
javascript正则表达式检验
复制代码代码如下:
//校验是否全由数字组成 function isDigit(s) {
var patrn=/^[0-9]{1,20}$/;
if (!patrn.exec(s)) return false return true }
//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 function isRegisterUserName(s) {
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; if (!patrn.exec(s)) return false return true }
//校验用户姓名:只能输入1-30个以字母开头的字串 function isTrueName(s) {
var patrn=/^[a-zA-Z]{1,30}$/; if (!patrn.exec(s)) return false return true }
//校验密码:只能输入6-20个字母、数字、下划线 function isPasswd(s) {
var patrn=/^(\\w){6,20}$/; if (!patrn.exec(s)) return false return true }
//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-” function isTel(s) {
//var patrn=/^[+]{0,1}(\\d){1,3}[ ]?([-]?(\\d){1,12})+$/; var patrn=/^[+]{0,1}(\\d){1,3}[ ]?([-]?((\\d)|[ ]){1,12})+$/; if (!patrn.exec(s)) return false return true }
//校验手机号码:必须以数字开头,除数字外,可含有“-” function isMobil(s) {
var patrn=/^[+]{0,1}(\\d){1,3}[ ]?([-]?((\\d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) return false return true }
//校验邮政编码 function isPostalCode(s) {
//var patrn=/^[a-zA-Z0-9]{3,12}$/; var patrn=/^[a-zA-Z0-9 ]{3,12}$/; if (!patrn.exec(s)) return false return true }
//校验搜索关键字 function isSearch(s) { var
patrn=/^[^`~!@#$%^&*()+=|\\\\\\][\\]\\{\\}:;'\\,.<>/?]{1}[^`~!@$%^&()+=|\\\\\\][\\]\\{\\}:;'\\,.<>?]{0,19}$/;
if (!patrn.exec(s)) return false return true }
function isIP(s) //by zergling {
var patrn=/^[0-9.]{1,20}$/; if (!patrn.exec(s)) return false return true
}
正则表达式regular expression详述(一)
正则表达式是regular expression,看来英文比中文要好理解多了,就是检查表达式符 不符合规定!!正则表达式有一个功能十分强大而又十分复杂的对象RegExp,在JavaScript1.2 版本以上提供。
下面我们看看有关正则表达式的介绍:
正则表达式对象用来规范一个规范的表达式(也就是表达式符不符合特定的要求,比如是不是Email地址格式等),它具有用来检查给出的字符串是否符合规则的属性和方法。
除此之外,你用RegExp构造器建立的个别正则表达式对象的属性,就已经预先定义好了正则表达式对象的静态属性,你可以随时使用它们。 核心对象:
在JavaScript 1.2, NES 3.0以上版本提供。
在JavaScript 1.3以后版本增加了toSource方法。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库JS正则表达式大全(2)在线全文阅读。
相关推荐: