RegExp的test()方法

Posted mengyage

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RegExp的test()方法相关的知识,希望对你有一定的参考价值。

在最近的项目中做了一个表单验证的问题,因为没有用组件,是纯手写的,所以用到了RegExp的test()方法,下面简单的说一下用法:

语法:regexObj.test(str)

参数是一个字符串类型的值,返回true或者false,如果匹配返回true,否则返回false。

还有一个是获取到input里的输入的值,这个值就是字符串类型,可以作为test()的参数。

我使用的是VUE,简单的写一下用到的代码:

<template>

<el-input v-model="newPassword" class="new_password" placeholder="请输入新密码"></el-input>

</template>

<script> 

_self.newPassword = $(‘.new_password .el-input__inner‘).val()   //获取到input里的输入的值,类型是字符串
const regExp = /^(?![0-9]+$)(?![a-zA-Z]+$)(?!([^(0-9a-zA-Z)]|[\(\)])+$)([^(0-9a-zA-Z)]|[\(\)]|[a-zA-Z]|[0-9]){6,16}$/
if (regExp.test(_self.newPassword) === false) {
  
alert("false")
} else {
  alert("true")
}

</stript>






以上是关于RegExp的test()方法的主要内容,如果未能解决你的问题,请参考以下文章

初入javascript知识点

JavaScript 正则表达式(RegExp)

Regexp_substr 将字符串解析成片段

JavaScript RegExp 对象有 3 个方法

js正则和数组

js正则表达式总结