javascript正则简单入门
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>javascript正则表达式RegExp</title>
</head> <body>
<input type="text" name="user_name" id="user_name" onchange="checkData()" /><span style=" visibility:hidden" id="CheckSp"></span>
<script type="text/javascript" language="javascript">
//通用的正则
function checkData(){
var data= document.getElementById("user_name").value;
var gu =new RegExp("^\\w+[\\w.-]+@\\w\\.\\w{2,3}$");
var dataSp=document.getElementById("CheckSp"); if(gu.test(data))
{
dataSp.style.visibility="visible";
dataSp.innerHTML="输入正确".fontcolor("red");
}
else
{
dataSp.style.visibility="visible";
dataSp.innerHTML="输入错误".fontcolor("red");
}
}
</script>
<script type="text/javascript" language="javascript">
/* var gu=new RegExp("^a{3,6}$");//满足a的规则大于等于3 小于等于6
var data="a";
var dataOne="aaa";
document.write( gu.test(data) +"<br />");
document.write( gu.test(dataOne) +"<br />");
var gu=new RegExp("^a[\\w.]{3,6}$");//^a[\\w.]{3,6}$ 中括号中的.表示.
var gu=new RegExp("^\\w+[\\w.-]+@\\w\\.\\w{2,3}$");//邮箱的校验
*/
</script>
<script type="text/javascript" language="javascript">
/*
javascript的正则
*/
var gu=new RegExp(/^\d{6}/i);//数字出现6次 var number =123456;
document.write(gu.test(number)); var a="hello world ";
document.write( a.replace("l","L")+"<br/>");//正则匹配的时候只匹配了第一个 heLlo world
document.write( a.replace(/l/g,"L"));//这样就可以了 加了一个《g》表示全部匹配 </script>
</body>
</html>
<!----------
经常在程序开发的时候需要对用户输入的数据进行校验,使得用户输入的数据满足一定的规则。
规则就是正则表达式。 正则表达式:主要是定义某一类数值需要满足的特定的规则。 任何的语言的一般都有正则的使用需求,所以一般的语言正则语言 (所有语言的正则语法几乎相同) RegExp:Regular Expression
* 表示0到多次
+ 1到多次
? 0到1次
. 表示任意字符
[a-zA-Z] 表示a到zA到Z(表示范围)
{} 表示个数
\d 表示0-9 表示数字
\w 表示[0-9A-Za-z] javascript中的正则:
1.支持java的正则表达式
可以使用其他语言中的语法,但是前提是必须使用"" 且使用^ 开头 $ 结尾 2.javascript特有的正则表达式
语法 : /正则语言/正则模式
里面的如\d 中的\不需要转译
var gu=new RegExp(/^\d{6}/i)
正则模式:
g 全局模式
i 忽略大小写模式 -------->
javascript正则简单入门的更多相关文章
- JavaScript正则式入门
正则式 正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表通常被用来检索.替换那些符合某个模式(规 ...
- JavaScript的简单入门
一.导读 简介:JavaScript简称js,是基于对象和事件驱动的脚本语言,主要运用于客户端.原名LiveScript,本身和Java没有任何关系,但语法上很类似. 特点:交互性(它可以做的就是信息 ...
- JavaScript简单入门(补充篇)
本文是对上一篇 JavaScript简单入门 的一些细节补充. 一.全局变量和局部变量 在<script>标签内定义的变量是当前页面中的全局变量.即 <script>标签可以直 ...
- JavaScript 10分钟入门
JavaScript 10分钟入门 随着公司内部技术分享(JS进阶)投票的失利,先译一篇不错的JS入门博文,方便不太了解JS的童鞋快速学习和掌握这门神奇的语言. 以下为译文,原文地址:http://w ...
- JavaScript正则实战
*:first-child { margin-top: 0 !important; } .markdown-body>*:last-child { margin-bottom: 0 !impor ...
- JavaScript面向对象轻松入门之封装(demo by ES5、ES6、TypeScript)
本章默认大家已经看过作者的前一篇文章 <JavaScript面向对象轻松入门之抽象> 为什么要封装? 封装(Encapsulation)就是把对象的内部属性和方法隐藏起来,外部代码访问该对 ...
- HCharts随笔之简单入门
此处可以对比我的另一个Echars简单入门 直接上源码 <!DOCTYPE html> <html> <head> <meta http-equiv=&quo ...
- EChart.js 简单入门
EChart.js 简单入门 最近有一个统计的项目要做,在前端的数据需要用图表的形式展示.网上搜索了一下,发现有几种统计图库. MSChart 这个是Visual Studio里的自带控件,使用比 ...
- Vue的简单入门
Vue的简单入门 一.什么是Vue? vue.js也一个渐进式JavaScript框架,可以独立完成前后端分离式web项目 渐进式:vue可以从小到控制页面中的一个变量后到页面中一块内容再到整个页面, ...
随机推荐
- ASP.NET 动态编译、预编译和 WebDeployment 项目(转)
概述 在 Web 服务器上,既可以部署源文件,也可以部署编译后程序集. 若部署源文件,则当用户访问时,Web 应用程序会被动态编译,并缓存该程序集,以便下次访问. 否则,若部署程序集,Web 应用程序 ...
- XML配置silverlight ,wcf 解析xml
XML 代码: <?xml version="1.0" encoding="utf-8" ?><ChartSet xmlns:xsi=&qu ...
- cocos2dx Menu
---恢复内容开始--- cocos2dx 3.0以后 Menu相关回调函数使用不同.现在列出当前版本可使用的方法. 看见一个说的很仔细的博客,博客源地址 http://blog.sina.com.c ...
- web开发常用样式
1.div保持底部浮动(不受滚动条影响) position:fixed;_position:absolute;bottom:0px;_bottom:0px;_margin-top:expression ...
- hdu 2199
Problem Description Now,given the equation 8*x^4 + 7*x^3 + 2*x^2 + 3*x + 6 == Y,can you find its sol ...
- adb安装和卸载apk的方式
昨天在使用adb卸载程序,结果死活卸载不了.我输入的命令和系统提示如下: D:\testApk>adb uninstall HelloWorld Failure 后来发现原来卸载程序时,只adb ...
- 关于HTML5中audio标签在手机中的autoplay
这个问题是我最头疼的: 问题描述:在开发手机网页的时候,苹果和三星的一些浏览器不能自动开始播放 解决办法:在这个页面上弹出一个层来触发audio标签的play()方法,或者你还可以 谷歌一下----& ...
- editor.md实现Markdown编辑器
editor.md实现Markdown编辑器 Markdown和Editor.md简介 Markdwon编辑器在技术工作者圈子中已经越来越流行,简单的语法,统一的格式,强大的扩展功能,最重要的是:你可 ...
- Windows10 Ubuntu子系统折腾
UPDATE:(参考文章) 快速解决方案 使用cmder,设置startup参数为: %windir%\system32\bash.exe ~ 这样打开cmder就是默认进入bash了. ------ ...
- hdu 1546 Idiomatic Phrases Game
http://acm.hdu.edu.cn/showproblem.php?pid=1546 #include <cstdio> #include <iostream> #in ...