当前位置: 首页 > 知识库问答 >
问题:

javascript - js正则表达式校验十位的数字,不足十位的前面补0也可以被校验通过应该怎么写?

石正信
2023-07-31
  1. 如1234,可以匹配,0000001234也可以校验通过
  2. 12345可以校验通过,0000012345也可以校验通过
  3. 123456789可以校验通过,0123456789也可以校验通过
  4. 0000000000不可以校验通过

共有3个答案

沃侯林
2023-07-31
var regex = /^(0*[1-9]\d{0,8}|0{0,9}[1-9]\d*)$/;

企业微信截图_16907700561611.png

企业微信截图_16907700831305.png

司马越
2023-07-31

/^(0*[1-9]\d{0,9})$/
这个正则表达式的含义是:

^ 开始符号,表示匹配字符串的开始。
0* 匹配 0 或 更多个 0。
[1-9] 匹配1到9之间的任何数字。
\d{0,9} 匹配0到9次任何数字,即0到9之间的数字,可以不出现,也可以出现最多9次。
$ 结束符号,表示匹配字符串的结束。
这个正则表达式可以匹配最多十位的数字,如果不足十位,前面可以有任意个0,但至少有一位非0数字。

let reg = /^(0*[1-9]\d{0,9})$/;console.log(reg.test('1234'));        // trueconsole.log(reg.test('0000001234'));  // trueconsole.log(reg.test('12345'));       // trueconsole.log(reg.test('0000012345'));  // trueconsole.log(reg.test('123456789'));   // trueconsole.log(reg.test('0123456789'));  // trueconsole.log(reg.test('0000000000'));  // false
阙阳
2023-07-31
^(?!0+$)\d{1,10}$
 类似资料:
  • 本文向大家介绍JavaScript正则表达式校验非正整数实例,包括了JavaScript正则表达式校验非正整数实例的使用技巧和注意事项,需要的朋友参考一下 话不多说,跟小编一起来看看吧 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!

  • 本文向大家介绍Javascript校验密码复杂度的正则表达式,包括了Javascript校验密码复杂度的正则表达式的使用技巧和注意事项,需要的朋友参考一下 目前使用的正则表达式如下: 对应的验证规则是:密码中必须包含字母、数字、特称字符,至少8个字符,最多30个字符。 这个正则表达式在C#可以正常使用,但是在Javascript中却有问题。 请问是在js中如何写这样的正则表达式? 测试字符串:a1

  • 想改进这个问题吗?更新问题,使其仅通过编辑这篇文章来关注一个问题。 我需要一个正则表达式,它将以这样的方式验证十进制数: 小数点之前/之后可以有任意数量的数字 整数的最大长度为50(不包括小数点) 例如,如果小数点前有5位数字,则小数点后最多可以有45位数字。 允许有50位数字,无小数点。 例如,它应该匹配这些数字: 1234567890123456789012345678901234567890

  • js 对象数组,长度不足10位,怎么补到10位? 有什么好的方法,不足10位的长度,填补空对象,现在想到通过长度10-arr.length然后循环push,有什么其它好的方法,可以快速补全吗? arr 里面的对象

  • 本文向大家介绍JS 密码强度校验的正则表达式(简单且好用),包括了JS 密码强度校验的正则表达式(简单且好用)的使用技巧和注意事项,需要的朋友参考一下 最近一直在做通行证项目,里面的注册模块中输入密码需要显示密码强度(低中高)。今天就把做的效果给大家分享下,代码没有网上搜索的那么复杂,能够满足一般的需求。 html 代码如下: js 代码如下: 效果图: 使用说明: 1、对象的第一个参数是密码输入

  • 问题内容: 首先, 我需要使用正则表达式来匹配或或(仅是国家编号)。我需要的用户能够输入一个并没有什么之后。似乎无法正确解决。 我发现所有正则表达式都匹配 所有 十进制数字,即 像这个正则表达式 问题是,我需要一个正则表达式,因此输入只能是带/不带小数点的数字。 但是要抓住的是它也需要匹配 因此,用户可以在文本字段中输入小数。所以基本上我需要用正则表达式来匹配 到目前为止,我的模式就是上面的模式。