正则表达式 不能为0
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式 不能为0相关的知识,希望对你有一定的参考价值。
参考技术A1、首先新建一个html文件,命名为test.html。
2、在test.html文件内,在p标签内,使用input标签创建一个数字输入框,代码如下。
3、在test.html文件内,设置input标签的id为testinput,主要用于下面通过该id获得input对象。
4、在test.html文件内,使用button标签创建一个按钮,按钮名称为“验证输入数字”。
5、在test.html文件中,给button按钮绑定onclick点击事件,当按钮被点击时,执行yanzheng()函数。
6、在js标签中,创建yanzheng()函数,在函数内,使用val()方法获得输入的数字,并创建验证的正则表达式“/^([0-9]|(1[0-5]))$/”,利用正则表达式,通过test()方法来验证输入的数字。
7、在浏览器打开test.html文件,输入数字,点击按钮,查看实现的效果。
HttpRunner学习4--使用正则表达式提取数据
前言
在HttpRunner中,我们可通过extract提取数据,当响应结果为 JSON 结构,可使用 content 结合 . 运算符的方式,如 content.code,用起来十分方便,但如果响应结果为 text/html 结构时,便不能这么用了。
这时候,我们能不能使用正则表达式来提取呢?答案是肯定的。
测试场景
在这里,我将访问 TesterHome 的首页,通过正则来提取响应数据中的 title标题 。
extract中正则提取和断言
从上面的抓包结果中,我们可看到,如果要提取标题中的 TesterHome 关键字,可以使用正则表达式为:<title>(.+?)</title>。YAML格式的用例如下:
- test:
name: visit TesterHome
request:
url: https://testerhome.com/
method: GET
extract:
- title: <title>(.+?)</title>
validate:
- eq: [status_code, 200]
- eq: [$title, "TesterHome"]
使用正则提取的数据,放入变量 title 中,如果后面需要用到,则通过 $title 来引用。
validate中使用正则
除了在 extract 提取响应数据时使用正则,我们也可以直接在断言时使用正则。YAML格式的用例如下:
- test:
name: visit TesterHome 2
request:
url: https://testerhome.com/
method: GET
validate:
- eq: [status_code, 200]
- eq: ['<title>(.+?)</title>', "TesterHome"]
我在这里使用正则时,直接用 <title>(.+?)</title> 会报错,我们加上 单引号或双引号 即可,如 ‘<title>(.+?)</title>‘ 或 "<title>(.+?)</title>"。
完整的用例:
- config:
name: re test
- test:
name: visit TesterHome
request:
url: https://testerhome.com/
method: GET
extract:
- title: <title>(.+?)</title>
validate:
- eq: [status_code, 200]
- eq: [$title, "TesterHome"]
- test:
name: visit TesterHome 2
request:
url: https://testerhome.com/
method: GET
validate:
- eq: [status_code, 200]
- eq: ['<title>(.+?)</title>', "TesterHome"]
以上是关于正则表达式 不能为0的主要内容,如果未能解决你的问题,请参考以下文章
正则表达式怎么来验证输入框中只能输入整数而且不能以0开头;就是不能输入001这样的数字;