python第九十五天--js正则
2024-08-24 02:55:52
定义正则表达式
/.../ 用于定义正则表达式
/.../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>
最新文章
- cf596d
- Hibernate总结2 API和配置文件
- linux服务器下添加字体
- 使用Highcharts实现图表展示
- 创建一个最简单的Linux随机启动服务
- [LeetCode]题解(python):032-Longest Valid Parentheses
- Highcharts入门+Highcharts基础教程,【非常值得学习的资料】
- [drp 5] pageModel的建立,实现分页查询
- DotNet Core 之旅(一)
- PID204 / 特种部队
- 解决:对 PInvoke 函数的调用导致堆栈不对称问题
- 谈CSS模块化【封装-继承-多态】
- Vulkan Tutorial 14 Integration pipeline
- STEP 7-MicroWIN SMART 西门子PLC再次安装问题
- 房上的猫:switch选择结构,与选择结构总结
- 一次完整的http事务的过程
- 部署一个基于python语言的web发布环境
- retrofit 基础使用
- Django系列之form渲染表单后css样式丢失
- gradle本地文件仓库 (52.6.5. Flat directory repository)
热门文章
- webServlet(";/";) 和 webServlet(";/*";) 的区别
- AWS EC2实例Ubuntu系统设置root用户密码并使用root/ubuntu用户登录
- SpringBoot初体验及原理解析
- 从零开始学 Web 之 DOM(四)节点
- TCP/IP 笔记 - 域名解析和域名系统
- 大牛是怎么思考设计MySQL优化方案
- LoadRuner12.53教程(二)
- 使用gitlab, jenkins搭建CI(持续集成)系统(3) -- 根据不同触发条件执行不同的构建任务
- Golang包管理工具之govendor的使用
- [转]nodejs之cordova 跨平台开发