正则表达式 不能为0

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式 不能为0相关的知识,希望对你有一定的参考价值。

参考技术A

1、首先新建一个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次

js 正则验证不能含有中文与特殊字符

正则表达式怎么来验证输入框中只能输入整数而且不能以0开头;就是不能输入001这样的数字;

js判断输入的是不是为中文或英文的正则表达式(两者都要包含空格)

正则表达式 验证昵称

判断只能输入 大于0的整数或小数 正则表达式 怎么写