博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS正则表达式方法
阅读量:5021 次
发布时间:2019-06-12

本文共 1166 字,大约阅读时间需要 3 分钟。

使用正则表达式的主要有match,exec,test

 

1、正则表达式方法test测试给定的字符串是否满足正则表达式,返回值是bool类型的,只有真和假。

var user_code = $("input[name='vuser_code']").val();

var code= /[a-zA-Z0-9_]{6,16}$/;

if(!code.test(user_code)){

$.messager.alert('系统提示', "账号只可以为数字、字母、'_'!", 'warning');

}

return;

2、正则表达式方法exec测试给定的字符串是否满足正则表达式,返回匹配到的字符串,如果没有匹配的则返回null,和test基本一致,如果需要获取匹配的各个子字符串,可以使用下标的方式。

var text="index.aspx?test=1&ww=234";

var   re = /\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;

var result=  re.exec(text); 

3、match其实是字符串的方法,但参数确是一个正则表达式

var text="index.aspx?test=1&ww=234"; 

var   re = /\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;

  var result= text.match(re);

 

function test(){

var match = new Array();

var user_code = document.getElementById("user_code").value;

var code= /[a-zA-Z0-9_]{6,16}$/;

var test = code.test(user_code);   //test 测试给定的字符串是否满足正则表达式,返回值是bool类型

var exec = code.exec(user_code);   //exec 测试给定的字符串是否满足正则表达式,返回匹配到的字符串,如果没有匹配的则返回null

var match = user_code.match(code); // match是字符串的一个方法 ,但是其参数是一个正则表达式,并将包含查找的结果作为数组返回

alert("test-->" + test);

alert("exec-->" + exec);

for(var i=0; i<match.length;i++){

alert(match.length);

alert("match-->" + match[i]);

}

}

转载于:https://www.cnblogs.com/StanLong/p/6376687.html

你可能感兴趣的文章
H3C NAT组网和常用术语
查看>>
java 控制线程
查看>>
react 坑总结
查看>>
电影介绍01
查看>>
颜色代码用Excle整理出来
查看>>
CSS几种简单方法实现文字竖向排版
查看>>
Java必考题目之JVM面试题目和答案
查看>>
Windows上使用Vagrant打造Laravel Homestead可协同跨平台开发环境
查看>>
ero-configuration Web Application Debugging with Xdebug and PhpStorm
查看>>
Spring boot 集成 mybaits plus(代码生成器)
查看>>
配置linux centos7.5系统 关机前执行指定脚本
查看>>
php中getimagesize函数的用法
查看>>
数据结构与算法分析——C语言描述 第三章的单链表
查看>>
java transient关键字作用,使用场景。
查看>>
C#产生不重复的随机数并生成随机文件名
查看>>
Laravel5
查看>>
Ubuntu 12.04下安装搜狗拼音 + 安装搜狗皮肤
查看>>
深入理解JAVA集合系列三:HashMap的死循环解读
查看>>
spring security 3 自定义认证,授权示例
查看>>
cocopods的使用方法
查看>>