今天我碰到一个神奇的问题,特地记录一下,其实很简单,怪我太年轻。。。...事情是这样的,一个js方法传入一个数字,平时都没问题的,举个简单的例子: // 定义函数 function logNum(num) { console.log(num) } // 调用函数 logNum...今天我传入了一个特殊的数字:0123,神奇的事情出现了: 怎么变成83了??? 难道这个数字有特殊的意义?不能这么传? 换个数字试试: 真是百思不得其解啊!...后来,终于我在网上找到了一样的问题: 回答如下: 原来0开头的数字是表示八进制! 用八进制计算器算把0123转成十进制还真是83呢! 同理,十六进制数是用0x开头的: 真是怪我太年轻!
u4e00-\u9fa5_a-zA-Z0-9_]{4,10} 不能以特定字符开头结尾 (?!..._) 不能以_开头 (?!.*?...9]*$ 匹配n位的数字 ^d{n}$ 匹配至少n位数字 ^d{n,}$ 匹配m-n位的数字 ^d{m,n}$ 匹配零和非零开头的数字 ^(0|[1-9][0-9]*)$ 匹配有两位小数的正实数 ^[0...$ 匹配有1-3位小数的正实数 ^[0-9]+(.[0-9]{1,3})?$ 匹配非零的正整数 ^+?...$ 验证用户密码 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
exec(s)) return true} JS正则表达式匹配检测各种数值类型(数字验证) 验证数字的正则表达式集验证数字:^[0-9]$验证n位的数字:^\d{n}$验证至少n位数字:^\d{...n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|1-9)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?...$验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$验证非零的正整数:^\+?...[1-9][0-9]*$验证非零的负整数:^-1-9$验证非负整数(正整数+0)^\d+$验证非正整数(负整数+0)^((-\d+)|(0+))$验证长度为3的字符:^.{3}$验证由26个英文字母组成的字符串...例如,正则表达式“”不包含元字符;它可以匹配字符串“”和“”,但不能匹配“”。 理解元字符是真正使用正则表达式的最重要的事情。 ~!@#$%^&*()+=|\\\][\]\{\}:;’\,。/?]
_) 不能以_开头 (?!.*?...(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 评注:表单验证时很实用 19、匹配国内电话号码:d{3}-d{8}|d{4}-d{7}...[1-9]d*$ //匹配整数 ^[1-9]d*|0$ //匹配非负整数(正整数 + 0) ^-[1-9]d*|0$ //匹配非正整数(负整数 + 0) ^[1-9]d*.d*|0.d*...$” 只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3})?$” 只能输入非零的正整数:“^+?...只能输入由数字、26个英文字母或者下划线组成的字符串:“^w+$” 验证用户密码:“^[a-zA-Z]w{5,17}$”正确格式为:以字母开头,长度在6-18之间, 只能包含字符、数字和下划线。
js校验的正则: 验证数字的正则表达式集 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字...:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?...$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?...[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0) ^\d+$ 验证非正整数(负整数 + 0) ^((-\d+)|(0+))$ 验证长度为...验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$ 验证由数字、26个英文字母或者下划线组成的字符串:^\w+$ 验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头
3.正则匹配的用途 匹配验证: 判断给定的字符串是否符合正则表达式所指定的过滤规则,从而可以判断某个字符串的内容是否符合特定的规则(如email地址、手机号码等),当正则表达式用于匹配验证时,通常需要在正则表达式字符串的首部和尾部加上...^和$,以匹配整个待验证的字符串。...[^\s@]+ 匹配网易邮箱:6-18个字符,只能包含字母、数字和下划线,且只能以字母开头 [a-zA-Z]\w{5,17}@(126|163)\.com 匹配qq邮箱:3-18个字符,只能包含字母、数字...abc) 正整数 [1-9]+ 负整数 -[1-9]+ 非负整数(正整数+0) [1-9]+ 非正整数(负整数+0) -[1-9]+ 整数+0 -?[1-9]+ 正浮点数 \d+....推荐理由: 1.支持将正则导成对应的语言如java /C#/ js等; 2.支持转义,Copy方便; 3.支持正则表达式用法解释,如哪里是捕获分组,哪段是贪婪匹配。
\w+)* 评注:表单验证时很实用 匹配网址URL的正则表达式:[a-zA-z]+://[^\s]* 评注:网上流传的版本功能很有限,上面这个基本可以满足需求 匹配帐号是否合法(字母开头...,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 评注:表单验证时很实用 匹配国内电话号码:\d{4}-\d{7}|\d{3}-\d{8} ...评注:提取ip地址时有用 匹配特定数字: ^[1-9]\d*$ //匹配正整数 ^-[1-9]\d*$ //匹配负整数 ^-?...[1-9]\d*$ //匹配整数 ^[1-9]\d*|0$ //匹配非负整数(正整数 + 0) ^-[1-9]\d*|0$ //匹配非正整数(负整数 + 0) ^[1-9]\d*\....: http://baike.baidu.com/view/94238.htm http://www.cainiao8.com/web/js_note/js_regular_expression.html
正整数: ^[0-9]*[1-9][0-9]*$ 4.非正整数(负整数 + 0): ^((-/d+)|(0+))$ 5....只能输入由数字和26个英文字母或者下划线组成的字符串: ^/w+$ 49.验证用户密码(正确格式为: 以字母开头,长度在5~17 之间,只能包含字符、数字和下划线) ^[a-zA-Z...]/w{5,17}$ 50.验证是否包含有 ^%&',;=?...$/x22]+ 51.只能输入汉字: ^[u4e00-u9fa5]{0,}$ 52、只含有汉字、数字、字母、下划线不能以下划线开头和结尾 ^(?!_)(?!.*?...3.一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:^(0|-?
文档有正则,但不只正则,还有很多常用的 js 方法等待大家发现,希望小伙伴们多多支持~ 在线文档 源码地址 感觉对你有帮助的小伙伴帮忙点个 star,或者常来文档看看,不定期更新更多的 js 技巧。...数字类 1.整数(包含0) 验证所有整数,包括 0 、正整数、负整数。...0) 验证非 0 整数,包括 正整数、负整数。...(包含0) 验证 0 、 正整数。...(不包含0) 验证 正整数。
2.括号嵌套 分组引用在查找中使用 ...略 四种匹配模式 1.不区分大小写模式(Case-Insensitive) 不区分大小写模式,正则表达式(?...[1-9]d*$ 匹配非负整数(正整数 + 0)^[1-9]d*|0$ 匹配非正整数(负整数 + 0)^-[1-9]d*|0$ 匹配正浮点数 ^[1-9]d*.d*|0.d*[1-9]d*$ 匹配负浮点数...d{n}$ 只能输入至少n位数字:^d{n,}$ 只能输入m-n位的数字:^d{m,n}$ 只能输入零和非零开头的数字:^(0|[1-9][0-9]*)$ 只能输入有两位小数的正实数:^[0-9]+(....$ 只能输入有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 只能输入非零的正整数:^+?...:^w+$ 验证用户密码:^[a-zA-Z]w{5,17}$正确格式为:以字母开头,长度在6-18之间, 只能包含字符、数字和下划线。
[0-9] 查找任何从 0 至 9 的数字。[A-z] 查找任何从大写 A 到小写 z 的字符。 [adgk] 查找给定集合内的任何字符。[^adgk] 查找给定集合外的任何字符。...n{X,} X 是一个正整数。前面的模式 n 连续出现至少 X 次时匹配。 n{X,Y} X 和 Y 为正整数。前面的模式 n 连续出现至少 X 次,至多 Y 次时匹配。...n$ 匹配任何结尾为 n 的字符串。^n 匹配任何开头为 n 的字符串。 ?=n 匹配任何其后紧接指定字符串 n 的字符串。?!n 匹配任何其后没有紧接指定字符串 n 的字符串。...\d*[1-9]\d*)$/.test(str) }, numDigit (str, n) { // n位数字的正整数 return new RegExp('^\\d{'...\w+)*$/.test(str) }, phoneRule (str) { // 手机号验证 return /^(13[0-9]|14[5|7]|15[0|1|2|3|
-- 表单验证组件 --> js/bootstrapValidator.js">验证的。...$/, //验证是不是数字 message: '请输入整数或者小数' } 2、 四、常用正则 1、验证是不是正整数 regexp: { //使用正则 regexp: /^[1-9]\d*...$/, //验证是不是正整数 message: '输入整数' } 2、验证是不是数字(整数、小数) regexp: { //使用正则 regexp: /^[+-]?...$/, //验证是不是数字 message: '输入整数或者小数' } 3、验证正整数 regexp: { //使用正则 regexp: /^\d+$/, //验证是不是正整数
[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?...$ 11 非零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?....一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:^(0|-?...[1-9][0-9]*)$ 19 4.这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧.下面我们要加的是说明可能的小数部分:^[0-9]+(.[0...\\d)) "^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0
JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。 JavaScript 是因特网上最流行的脚本语言。...在 标签的 "src" 属性中设置该 .js 文件 开头 变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做) 变量名称对大小写敏感(y 和 Y 是不同的变量) JavaScript数据类型 JavaScript拥有动态类型。...=new Array(); cars[0]="Audi"; cars[1]="BMW"; cars[2]="Volvo"; var cars=new Array("Audi","BMW","Volvo...下一部分我们将继续介绍js基础内容,分别是: JS 对象 JS 函数 JS 运算符 JS 选择语句 JS 循环语句 JS 错误异常处理 JS 验证
^ 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a" $ 匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配"an A" * 匹配前面元字符0次或多次,/ba*/将匹配...种正则表达式 作者: 不祥 时间: 2004-6-9 "^\\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\\d+)|(0+))...例如:/a{2}/不匹配"candy,"中的'a',但匹配"caandy," 中的所有'a'和"caaandy."中前面的两个 'a'。 字符{n,} 意义:这里的n是一个正整数。...例如:/a{2,}不匹配"candy"中的'a',但匹配"caandy"中的所有'a'和"caaaaaaandy."中的所有'a' 字符{n,m} 意义:这里的n和m都是正整数。...dispStr+"端口号不能以0开头!")
下面是一些常用的判断各种数字的正则表达式: 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字...:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?...$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?...[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0) ^\d+$ 验证非正整数(负整数 + 0) ^((-\d+)|(0+))$ 确定后使用python...的re模块来匹配正则 写个小例子: import re p1=re.compile('^[0-9a-zA-Z]*$')#验证是数字字母组合 number = p1.match('12345678kkdkdkdkkd
^\d+$ //匹配非负整数(正整数 + 0) ---^:以数字开头 +:之前紧邻出现的一次或多次 2.[0-9]*[1-9][0-9]*$ //匹配正整数 3....匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 评注:表单验证时很实用 匹配国内电话号码:\d{3}-\d{8}|\d{...___FCKpd___0quot; //url 六,JS的正则表达式 rge.test(str) 检验目标对象中是否包含匹配模式,并相应的返回true或false rge.source str.search...到9的数字;[^0-9] \w:用于匹配字母,数字或下划线字符;'[A-Za-z0-9_]' \W:用于匹配所有与\w不匹配的字符;'[^A-Za-z0-9_]' ...., 为了能够方便用户更加灵活的设定匹配模式,正则表达式允许使用者在匹配模式中指定某一个范围而不局限于具体的字符。
,图片放在 asserts静态文件(不参与 webpack 处理的)放在 src 之外的 public项目中尽量不使用外网 CDN,会存在挂链风险,需下载放入本地 public 文件夹主组件为 app.js...0,如 0.5px 改为 .5px 等若数值为 0 推荐不带单位,如 0px 改为 0,除了 0s 0ms不推荐 svg 作为 background,用 data:image/svg+xml, 也不行,...options,如 options.needAtuh,不推荐简写 optsReact 中的 ref 用 (this....,get 请求会限制 url 的长度根域名等配置需以 / 结尾,存入的数据不以 / 开头,减少不必要的判断添加npm 命令不用 start serve 等作为启动命令的命名,推荐以 dev 为名id 推荐皆用字符串...,数据字典皆用正整数时间戳可能会数字溢出,推荐使用字符串金钱相关乘以 100 后存储,获取时也是正整数,虽然有溢出风险但多半不会附HEAD 标签规范<!
}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?...$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?...[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0) ^\d+$ 验证非正整数(负整数 + 0) ^((-\d+)|(0+))$...\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。 ...验证身份证号(15位或18位数字):^\d{15}|\d{}18$ 验证一年的12个月:^(0?
$为例 描述 匹配m到n位小数的正实数 匹配的例子 2.22,2.2 不匹配的例子 2.222,-2.2222,http://blog.csdn.net/21aspnet 只能输入非0的正整数 表达式...[1-9][0-9]*$ 描述 匹配非0的正整数 匹配的例子 2,23,234 不匹配的例子 0,-4, 只能输入非0的负整数 表达式 ^\-[1-9][0-9]*$ 描述 匹配非0的负整数 匹配的例子...[a-zA-Z]\w{m,n}$ 描述 匹配英文字符开头的m-n位字符且只能数字字母或下划线 匹配的例子 不匹配的例子 验证首字母大写 表达式 \b[^\Wa-z0-9_][^\WA-Z0-9_]*\b...[1-9]d*$ //匹配整数 ^[1-9]d*|0$ //匹配非负整数(正整数 + 0) ^-[1-9]d*|0$ //匹配非正整数(负整数 + 0) ^[1-9]d*.d*|0.d*[1-...$” 只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3})?$” 只能输入非零的正整数:“^+?
领取专属 10元无门槛券
手把手带您无忧上云