这些都是模式匹配符,放在正则表达式的最后,当参数使用。i:ignorCase忽略大小写m:mutiple允许多行匹配g:globle进行全局匹配,指匹配到目标串的结尾,这些是模式修来正符 -- 解说正则表达自式模式中使2113用的修正符i 如果5261设定此修正4102符,模式中的字符1653将同时匹配大小写字母。 m当设定了此修正符,“行起始”和“行结束”除了匹配整个字符串开头和结束外,还分别匹配其中的换行符的之后和之前。s如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。x如果设定了此修正符,模式中的空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符类之外的 # 以及下一个换行符之间的所有字符,包括两头,也都被忽略。 e如果设定了此修正符,preg_replace() 在替换字符串中对逆向引用作正常的替换,本回答被网友采纳,你要问的是“ING”的意思吧?表示正在进行的意思,是从英文里的ING形式演变过来的。比如“思考ING”是表示这个人正在思考。。。呵呵,/g 全文查找 /I 忽略大小写 /M 多行查找www.zgxue.com防采集请勿采集本网。
在写输入用到input的时候,经常出现以下几种情况:
匹配"/" 号,*号在这里是次数,意思是/出现0次或无限次,以 install 结尾,最后的i意思是大小写不敏感,也就是大小写都匹配 换个说法,就是匹配以下这些情况,"/"可以出现任何次 install /install //install ///install 自己下个 regexbuddy3 测
只能输入某。栗子:只能输入数字,只能输入字母(大写,小写)只能输入某固定格式。栗子:只能输入金额,只能输入小数且最多保留2位不能输入某。栗子:不能输入特殊字符,如“@#¥%&*”等
这个是正则表达式的模式修饰符。 (?i)即匹配时不区分大小写。表示匹配时不区分大小写。 (?s)即Singleline(单行模式)。表示更改.的含义,使它与每一个字符匹配(包括换行 符\n)。 (?m)即Multiline(多行模式) 。 表示更改^和$的 含义,使它们
这种情况下,就需要直接在input上进行限制,在前端的应用中主要是用正则表达式来解决这些问题的
楼上说错了,\w是相对标准的匹配形势,表示单词,最小的集合是字母数字和下划线。 \\w估计应该是像java的高级语言里边为了去除'\'的转义功能加入的饭转义约定。其实就是\w只不过为了让编译器看懂罢了。 (?i)是类似java的语言里边的正则匹配模式
第一种情况:只能输入某
RegExp = /^[a-z0-9][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i
<template> <div id="app"> {{value}} <el-input v-model="value" clearable size="small" class="row-value " @input="numCheck(value)" //这里我使用的是input,每输入一次就会检查,也可以使用change改变时检查或blur失去焦点时检查。 > </el-input> </div></template><script> export default { name: "app", data() { return { value:'' }; }, methods: { numCheck(val){ if(val != ''){ if (/[^1-9]/.test(val)) { //如果不能输入数字就去掉^,/[1-9]/.test(val) //只能输入字母,/[^A-z]/.test(val) //只能输入字母或数字(如密码),/[^1-9A-z]/).test(val) this.$message({ type: "error", message: "只能输入数字,请重新输入!" }) this.value = '' } } } } };</script>
\n.+?(?=[\u4e00-\u9fa5])
第二种情况只能输入某固定格式
只能输入小于1的两位小数
if(value > 1){this.$message({ type: "error", message: "请输入小于1的数!" }) this.value = '' return}if (!(/^([0-9]*)+(.[0-9]{1,2})?$/).test(val)) { this.$message({ type: "error", message: "请输入小于1的两位小数!" }) this.value = ''}
金额
if(value.length > 12){this.$message({ type: "error", message: "长度超过12,请重新输入" }) this.value = '' return}if(!(/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/).test(value)){this.$message({ type: "error", message: "只能输入数字,请重新输入!" }) this.value = ''}
第三种情况不要输入某
var patrn = /[`~!@#$%^&*_\-+=<>?"{}|\/;'\\[\]·~!@#¥%……&*————\-+={}|《》?“”【】‘'、]/gim;if (patrn.test(val)) { this.$message({ type: "error", message: "请勿输入特殊字符!" })
总结:好好学习正则表达式,超重要!!!
到此这篇关于正则表达式解决input框固定输入值得格式(金额,特殊字符)的文章就介绍到这了,更多相关input框固定输入值得格式内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网! 您可能感兴趣的文章:微信小程序实现简单input正则表达式验证功能示例js正则表达式之input属性($_)RegExp对象属性介绍
/i 忽略大小写的功能,是不能单独使用的。/g 在全文中查e69da5e6ba9062616964757a686964616f31333433623765找所出现的指定字符串。 /ig 忽略大小写在全文中查找指定字符串。/gi /gi和/ig作用是一样的,都是忽略大小写在全文中查找指定字符串。/m 多行查找正则表达式的通项: /pattern/flags 即(/模式/标记 )构造器函数方法使用方法如下:new RegExp("pattern"[, "flags"])(即new RegExp("模式"[,"标记"]))pattern(模式)表示正则表达式的文本 flags(标记):如果指定此项,flags可以是下面值之一:g: global match(全定匹配)i: ignore case(忽略大小写)gi: both global match and ignore case(匹配所有可能的值,也忽略大小写)表达式建立同样的正则表达式例如:/ab+c/gi扩展资料:特点正则表达式的特点是:1、灵活性、逻辑性和功能性非常强;2、可以迅速地用极简单的方式达到字符串的复杂控制。3、对于刚接触的人来说,比较晦涩难懂。由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus,大到Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容。参考资料:百度百科-正则表达式,/i 忽略大小写的功能,是不能单独使用的。/g 在全62616964757a686964616fe78988e69d8331333431363636文中查找所出现的指定字符串。 /ig 忽略大小写在全文中查找指定字符串。/gi /gi和/ig作用是一样的,都是忽略大小写在全文中查找指定字符串。/m 多行查找正则表达式的通项: /pattern/flags 即(/模式/标记 )构造器函数方法使用方法如下:new RegExp("pattern"[, "flags"])(即new RegExp("模式"[,"标记"]))pattern(模式)表示正则表达式的文本 flags(标记):如果指定此项,flags可以是下面值之一:g: global match(全定匹配)i: ignore case(忽略大小写)gi: both global match and ignore case(匹配所有可能的值,也忽略大小写)表达式建立同样的正则表达式例如:/ab+c/gi扩展资料:正则表达式:以字符串的形式规定一个规则,在文本中匹配并找出符合的字符串。re库中常用的六个函数分别是match、compile、sub、split、search、findall,这些函数的用法基本都是相同的,只是目的不一样。re.method(pattern, string)pattern:正则表达式string:文本意义:从string文本里以pattern这个规则匹配对应的字符串re.compile提前预编译好一个正则,后续可直接调用其他正则库中的函数re.split以正则表达式为分隔符,对文本进行分隔,返回由分隔后的所有字符组成的列表re.findall 返回字符串中所有正确匹配项组成的列表,即列表中每个元素都能跟正则表达式匹配re.sub(a,b,c)将字符串c中符合正则表达式a的字符全换成字符b,并返回本回答被网友采纳,/i 不区分大小写 insensitive/g 全局匹配 global/m 多行模式 multi/gi 和/ig 就是/i 和/g的组合本回答被提问者和网友采纳内容来自www.zgxue.com请勿采集。