定义正则表达式

/.../ 用于定义正则表达式
/.../g 表示全局匹配
/.../i 表示不区分大小写
/.../m 表示多行匹配

JS正则匹配时本身就是支持多行,此处多行匹配只是影响正则表达式^和$,m模式也会使用^$来匹配换行的内容)

var pattern = /^Java\w*/gm;
var text = "JavaScript is more fun than \nJavaEE or JavaBeans!";
result = pattern.exec(text)
result = pattern.exec(text)
result = pattern.exec(text)

方法:1、 test  -判断字符串是否符合规定的正则

n = 'uui99sdf'
reg = /\d+/
reg.test(n) ---> true # 只要正则在字符串中存在就匹配,如果想要开头和结尾匹配的话,就需要在正则前后加 ^和$

2、exec -获取匹配的数据

exec(string)    获取正则表达式匹配的内容,如果未匹配,值为null,否则,获取匹配成功的数组。
获取正则表达式匹配的内容,如果未匹配,值为null,否则,获取匹配成功的数组。 非全局模式
获取匹配结果数组,注意:第一个元素是第一个匹配的结果,后面元素是正则子匹配(正则内容分组匹配)
var pattern = /\bJava\w*\b/;
var text = "JavaScript is more fun than Java or JavaBeans!";
result = pattern.exec(text) var pattern = /\b(Java)\w*\b/;
var text = "JavaScript is more fun than Java or JavaBeans!";
result = pattern.exec(text) 全局模式
需要反复调用exec方法,来一个一个获取结果,直到匹配获取结果为null表示获取完毕
var pattern = /\bJava\w*\b/g;
var text = "JavaScript is more fun than Java or JavaBeans!";
result = pattern.exec(text) var pattern = /\b(Java)\w*\b/g;
var text = "JavaScript is more fun than Java or JavaBeans!";
result = pattern.exec(text)

3、字符串中相关方法

obj.search(regexp)                   获取索引位置,搜索整个字符串,返回匹配成功的第一个位置(g模式无效)
obj.match(regexp) 获取匹配内容,搜索整个字符串,获取找到第一个匹配内容,如果正则是g模式找到全部
obj.replace(regexp, replacement) 替换匹配替换,正则中有g则替换所有,否则只替换第一个匹配项,
$数字:匹配的第n个组内容;
$&:当前匹配的内容;
$`:位于匹配子串左侧的文本;
$':位于匹配子串右侧的文本
$$:直接量$符号

登录注册验证
  表单验证 ----减少数据库请求
  前端 JS 验证
  后端 python实现

<form>
<input type='text'>
<input type="password"/>
<input type='submit'>
</form>
<script>
$(':submit').click(function(){
$(":text,:password").each(function(){
....
return false;
})
return false;
})
</script>

最新文章

  1. cf596d
  2. Hibernate总结2 API和配置文件
  3. linux服务器下添加字体
  4. 使用Highcharts实现图表展示
  5. 创建一个最简单的Linux随机启动服务
  6. [LeetCode]题解(python):032-Longest Valid Parentheses
  7. Highcharts入门+Highcharts基础教程,【非常值得学习的资料】
  8. [drp 5] pageModel的建立,实现分页查询
  9. DotNet Core 之旅(一)
  10. PID204 / 特种部队
  11. 解决:对 PInvoke 函数的调用导致堆栈不对称问题
  12. 谈CSS模块化【封装-继承-多态】
  13. Vulkan Tutorial 14 Integration pipeline
  14. STEP 7-MicroWIN SMART 西门子PLC再次安装问题
  15. 房上的猫:switch选择结构,与选择结构总结
  16. 一次完整的http事务的过程
  17. 部署一个基于python语言的web发布环境
  18. retrofit 基础使用
  19. Django系列之form渲染表单后css样式丢失
  20. gradle本地文件仓库 (52.6.5. Flat directory repository)

热门文章

  1. webServlet(&quot;/&quot;) 和 webServlet(&quot;/*&quot;) 的区别
  2. AWS EC2实例Ubuntu系统设置root用户密码并使用root/ubuntu用户登录
  3. SpringBoot初体验及原理解析
  4. 从零开始学 Web 之 DOM(四)节点
  5. TCP/IP 笔记 - 域名解析和域名系统
  6. 大牛是怎么思考设计MySQL优化方案
  7. LoadRuner12.53教程(二)
  8. 使用gitlab, jenkins搭建CI(持续集成)系统(3) -- 根据不同触发条件执行不同的构建任务
  9. Golang包管理工具之govendor的使用
  10. [转]nodejs之cordova 跨平台开发