正則表達式--js使用案例

前言:在前端页面使用中。遇到日期格式的验证。開始使用了一款表单控件验证。可是不兼容!!并且使用起来还受到非常大约束。所以就决定自己写原生js。

为了完毕日期格式的验证。第一步,当然是学会使用正則表達式。

曾经都是直接复制使用,这次理解原理。自己原生写。

接前两篇:js使用案例。

//检測控件内容内容格式--控制为"2014-07-21"。

functioncheckDate(formContorId,message){

// 获取控件对象。

var temp = document.getElementById(formContorId);

// 获取控件对象的值。

var str = temp.value;

// 处理一下控件名称。使得显示双引號。

message = "“"+message+"”";

if(!/^(19|20)\d{2}\-(0[1-9]|1[012])\-(0[1-9]|1\d{1}|2\d{1}|3[0-1])$/gi.test(str)){

alert(message+"格式错误。请输入如“2014-01-01”的格式。

范围为“1900-01-01”到“2099-12-31”。");

temp.focus();

return false;

}

return true;

}

正則表達式的正則表達式字面量的声明方式 之中的一个

复制代码代码例如以下:

var re = /a/gi;

正則表達式相关的方法和属性

正則表達式对象的方法

?test,返回一个Boolean
值,它指出在被查找的字符串中是否存在模式。假设存在则返回true。否则就返回
false。

如有好的建议,可留言或发至笔者邮箱:[email protected]

时间: 2024-11-12 11:12:16

正則表達式--js使用案例的相关文章

js正則表達式语法

1. 正則表達式规则 1.1 普通字符 字母.数字.汉字.下划线.以及后边章节中没有特殊定义的标点符号,都是"普通字符".表达式中的普通字符,在匹配一个字符串的时候,匹配与之同样的一个字符. 举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功:匹配到的内容是:"c":匹配到的位置是:開始于2,结束于3.(注:下标从0開始还是从1開始,因当前编程语言的不同而可能不同) 举例2:表达式 "bcd&

js正則表達式--验证表单

检測手机号码:/0? (13|14|15|18)[0-9]{9}/ 检測username:(数字,英文,汉字.下划线.中横线):/^[A-Za-z0-9_\-\u4e00-\u9fa5]+$/ password:(数字,英文,下划线,中横线)/^[A-Za-z0-9_-]+$/ 身份证:/\d{17}[\d|x]|\d{15}/ 非空:/^\S+$/ IP地址:/((?:(? :25[0-5]|2[0-4]\d|[01]?\d? \d)\.){3}(?:25[0-5]|2[0-4]\d|[01]

三个月-见识菜鸟的每天的成长(js正則表達式&&phpmail的收发)

今天写了一段JS验证.就是涉及一个数据的合法性验证. 就是核心就是正則表達式.其它都是细节的东西,可是细节的东西非常重要. 今天犯了一个特么2B的错误,在js的function函数里面,alert字符的时候.用的双引號.导致程序跑步起来出错. 整整困扰了自己一个上午.才发现原来是这个小细节没有注意.总而言之.还是自己实力不济.得提高. 以下普及一下正則表達式跟JS基本的语法规则. 首先正則表達式,依据2/8定理,百分之二十的表达式是在百分之八十中用到的,其它的不用管. 略微了解一下即可. 最重要

JavaScript正則表達式知识汇总

Js 正則表達式知识汇总 正則表達式: 1.什么是RegExp?RegExp是正則表達式的缩写.RegExp 对象用于规定在文本中检索的内容. 2.定义RegExp:var +变量名=new RegExp(); 3.RegExp 对象有 3 个方法: 1)test()检索字符串中的指定值,返回值是true或false. var p1=new Reg("e"); document.write(Reg.test("welcome to China!")); 2)exec

java正則表達式总结

近期用到的正則表達式 因为近期在做一个android的新闻client.多次用到了正則表達式.因此总结下. 1.使用正則表達式获取Rss资源内的文章内容的图片url 由于在每条新闻浏览的listView里须要新闻内容里的图片.因此你须要抓取文章第一张照片url地址.豆瓣的照片格式是: <img src="http://theimg.aliapp.com/img.php? url=http://img6.douban.com/view/presto/large/public/218991.j

使用正則表達式对URL进行解析

对URL进行解析,一般用到的參数有: 1.协议 如http,https 2.域名或IP 3.port号,如7001,8080 4.Web上下文 5.URI.请求资源地址 6.请求參数 一个URL演示样例: http://i0.sinaimg.cn:8080/blog/register.jsp? type=a&name=test1234 这里仅仅对前5个參数进行匹配解析: //使用字符索引对URL进行解析 function parseURL(url){ //解析协议 var protocal =

JavaScript之正則表達式入门

<html> <head><title>Js String 正則表達式</title><script>//边界符 js 中直接定义须要边界符// ?java里面不须要边界符var re = /abc/;//匹配abc的document.write(re.test("abcdabc")+","+re.test("XXXC")+"<br/>");re =/\/

javascript中的正則表達式

对文本数据进行操作是JavaScript中常见的任务.正則表達式通过同意程序猿指定字符串匹配的模式来简化诸如验证表单中输入是否具有正确格式之类的任务. 1.正則表達式标记: 字符 含义 举例 i 大写和小写不敏感 对于模式/http/i  "http" 和"HttP" 一样能够匹配 g 全局匹配.找出所有匹配字符串,而不不过找到第一个就返回. 经常使用于替换 m 多行匹配 2.正則表達式位置指示符:规定模式在它所匹配的字符串里的位置. 字符 含义 举例 ^ 开头 对

经验之谈—正則表達式实现图文混排

在项目中,我们常常须要发表情,以及常常须要将表情字符转换成表情.由于表情是一个图片.所以我们发给server的时候,实际上是发一段特殊的文字给server,然后转换成表情.以免浪费用户过多的流量. 那接下来.我们就来介绍一下,怎样使用正則表達式实现图文混排呢? 为了以后的代码的管理方便,我们抽取出两个类: NSString+Regular.h中.我们暴露两个方法出来: /** * 返回正則表達式匹配的第一个结果 * * @param pattern 正則表達式 * * @return 匹配的第一