大家好!今天让小编来大家介绍下关于js正则表达式(JS正则表达式详解)的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
文章目录列表:
构造函数实例化RegExp对象 var reg=new Regex(‘js’,’gi’); 第一个参数是正则表达式文本,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本) 正则表达式语法语意测试工具: https://regexper.com/ 【总结】js正则表达式及验证函数用户名或昵称 : ^*$——只能中英文,默认只搜索第一行 正则表达式文本部分包含 原义文本字符 和 元字符,正确的匹配中文字符正则表达式为: var rcjk = /+/g;,字面量实例化RegExp对象 var reg=/js/gi; 开始和结束的斜线/是正则表达式的边界,JS正则表达式详解 RegExp是JS的正则表达式对象,本文目录JS正则表达式详解【总结】js正则表达式及验证函数JS正则表达式,汉字 :^,{0,}$ Email地址 :^\w+\w+)*$ ^+(\.[a 验证数字:^*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|*)$ 验证有两位小数的正实数:^{2})?$ 验证有1-3位小数的正实数:^{1,3})?$ 验证非零的正整数:^\+?*$ 验证非零的负整数:^\-*$ 验证非负整数(正整数 + 0) ^\d+$ 验证非正整数(负整数 + 0) ^((-\d+)|(0+))$ 验证长度为3的字符:^.{3}$ 验证由26个英文字母组成的字符串:^+$ 验证由26个大写英文字母组成的字符串:^+$ 验证由26个小写英文字母组成的字符串:^+$ 验证由数字和26个英文字母组成的字符串:^+$ 验证由数字、26个英文字母或者下划线组成的字符串:^\w+$ 整数:^-?\d+$ 非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$ 正浮点数: ^((*))$ 非正浮点数(负浮点数 + 0):^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 负浮点数: ^(-((*)))$ 浮点数 :^(-?\d+)(\.\d+)?$ 双精度:^?\d+(\.\d+)?$//判断输入的字符是否为中文 function IsChinese(){ var str = document.getElementById(’str’).value.trim(); if(str.length!=0){ reg=/^+$/; if(!reg.test(str)){ alert("对不起。
本文目录
JS正则表达式详解
RegExp是JS的正则表达式对象,实例化一个RegExp对象有 字面量 和 构造函数 2种方式。
字面量实例化RegExp对象
var reg=/js/gi;
开始和结束的斜线/是正则表达式的边界,//中间的文本是正则表达式文本,后面的gi是正则表达式的修饰符。
构造函数实例化RegExp对象
var reg=new Regex(‘js’,’gi’);
第一个参数是正则表达式文本,第二个参数是正则表达式修饰符。
global:RegExp 对象是否具有标志 g。
ignoreCase:RegExp 对象是否具有标志 i。
lastIndex:一个整数,标示开始下一次匹配的字符位置。
multiline:RegExp 对象是否具有标志 m。
source:正则表达式的源文本。
RegExp 对象有 3 个方法:test()、exec() 以及 compile()。
test()
test() 方法检索字符串中的指定值。返回值是 true 或 false。
示例:
var reg=/js/gi;
var result=reg.test(‘I like js’);
结果:true
exec()
exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。
示例:
var reg=/js/gi;
var result=reg.exec(‘I like JS’);
结果:JS
compile()
compile() 方法用于改变 RegExp。
compile() 既可以改变检索模式,也可以添加或删除第二个参数。
g:global全文搜索,如果不添加此参数,搜索到第一个匹配就会停止
i:ignore case 不区分大小写,默认是区分大小写的
m:multiple lines 多行搜索,默认只搜索第一行
正则表达式文本部分包含 原义文本字符 和 元字符, 其中的原义文本字符代表字符本身意义的字符,如a
split()
stringObject.split(separator,howmany)
如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)
正则表达式语法语意测试工具: https://regexper.com/
【总结】js正则表达式及验证函数
用户名或昵称 : ^*$——只能中英文,数字,下划线,减号 用户密码: ^\w{5,17}$ 正确格式为——以字母开头,长度在6-18之间,只能包含字符、数字和下划线。 汉字 :^,{0,}$ Email地址 :^\w+\w+)*$ ^+(\.[a 验证数字:^*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|*)$ 验证有两位小数的正实数:^{2})?$ 验证有1-3位小数的正实数:^{1,3})?$ 验证非零的正整数:^\+?*$ 验证非零的负整数:^\-*$ 验证非负整数(正整数 + 0) ^\d+$ 验证非正整数(负整数 + 0) ^((-\d+)|(0+))$ 验证长度为3的字符:^.{3}$ 验证由26个英文字母组成的字符串:^+$ 验证由26个大写英文字母组成的字符串:^+$ 验证由26个小写英文字母组成的字符串:^+$ 验证由数字和26个英文字母组成的字符串:^+$ 验证由数字、26个英文字母或者下划线组成的字符串:^\w+$ 整数:^-?\d+$ 非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$ 正浮点数: ^((*))$ 非正浮点数(负浮点数 + 0):^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 负浮点数: ^(-((*)))$ 浮点数 :^(-?\d+)(\.\d+)?$ 双精度:^?\d+(\.\d+)?$//判断输入的字符是否为中文 function IsChinese(){ var str = document.getElementById(’str’).value.trim(); if(str.length!=0){ reg=/^+$/; if(!reg.test(str)){ alert("对不起,您输入的字符串类型格式不正确!"); } } }//判断输入的数字不大于某个特定的数字 function MaxValue(){ var val = document.getElementById(’str’).value.trim(); if(str.length!=0){ reg=/^?\d*$/; if(!reg.test(str)){//判断是否为数字类型 if(val》parseInt(’123’)){//“123”为自己设定的最大值 alert(’对不起,您输入的数字超出范围’); } } } } //为上面提供各个JS验证方法提供.trim()属性 String.prototype.trim=function(){ return this.replace(/(^\s*)|(\s*$)/g, ""); } var patterms = newObject(); //验证IP patterms.ip = /^(\d{1,2}|1\d\d|2)){3}$/; //验证EMAIL patterms.email = /^+)+$/; //验证函数 functionverify(str,pat){ var thePat = patterms; if(thePat.test(str)){ return true; }else{ return false; } } //测试alert(verify("asidycom@163.com","email")+","+verify("192.168.1.1","ip")+","+verify("192.168","ip"));本文摘自: js正则表达式验证大全
JS正则表达式,汉字表示!!!
中文字符匹配js正则表达式,普遍使用的正则是/.test( ’⻏’ ) // 测试部首⻏,返回false 。根据Unicode 5.0版编码,要准确的判断一个中文字符要包括: 范围 含义 范围 含义 2E80-2EFF CJK 部首补充 2F00-2FDF 康熙字典部首 3000-303F CJK 符号和标点 31C0-31EF CJK 笔画 3200-32FF 封闭式 CJK 文字和月份 3300-33FF CJK 兼容 3400-4DBF CJK 统一表意符号扩展 A 4DC0-4DFF 易经六十四卦符号 4E00-9FBF CJK 统一表意符号 F900-FAFF CJK 兼容象形文字 FE30-FE4F CJK 兼容形式 FF00-FFEF 全角ASCII、全角标点因此,正确的匹配中文字符正则表达式为: var rcjk = /+/g;
以上就是小编对于js正则表达式(JS正则表达式详解)问题和相关问题的解答了,js正则表达式(JS正则表达式详解)的问题希望对你有用!