1)以数字,逗号,"-"三个符号组成
2)以数字开头和结尾.
3)"-"前后必须是数字
两个表达式,逻辑比较简洁、易懂:
var reg = /^\d[,\d-]*\d$/g;
var reg1 = /\D-|-\D/; // 发现包含有“-”且其前后不为数字
var str = "11,1,1-11341131";
alert(reg.test(str) && !reg1.test(str))
方案二,一个表达式,逻辑稍复杂:
下面就一个表达式展开推导分析:
首先,要让包含有“-”字符时,其前后必须为数字,这个很简单:
var reg = /^\d(,|\d|\d-\d)*\d$/g;
但是“-”字符与首字符或尾字符数字相接就无法通过验证,但其符合条件,
先解决“-”与尾字符数字相接,也很简单,先前瞻一下:
var reg = /^\d(,|\d|\d-(?=\d))*\d$/g;
那后瞻呢?其实本例的情况比较简单,解决首字符数字与“-”相接就行:
var reg2 = /^\d(-(?=\d))?(,|\d|\d-(?=\d))*\d$/g;
ok,因为“-”前后总是需要前后伴随数字,你甚至可以合并一下:
var reg2 = /^\d(-(?=\d))?(,|\d(-(?=\d))?)*\d$/g;
js不像.net及其他一些语言内置了那么多正则方法,
不支持后瞻(零宽度正(负)回顾后发断言)(?<=exp)(?<!exp),
只支持前瞻(零宽度正(负)预测先行断言)(?=exp)(?!exp)
在某些情况下,你可以使用一些技巧来实现类似的后瞻应用
分享到:
相关推荐
根据提供的代码示例,可以看到一个简单的正则验证函数 `regex()` 的实现。该函数接受两个参数:待验证的值 `$value` 和验证规则 `$rule`。下面将详细介绍这个函数的实现细节及其应用: ```php /** * 验证数据 * ...
**JS正则验证表单**是前端开发中一个至关重要的环节,主要用于确保用户输入的数据符合预设的格式,从而提高数据质量和应用安全性。在本文中,我们将深入探讨JavaScript中的正则表达式及其在表单验证中的应用。 正则...
在.NET框架中,C#是一种常用的编程语言,用于开发...在实际项目中,还可以根据具体需求调整正则表达式,以适应更复杂的验证规则。此外,为了提高用户体验,还可以在验证过程中提供实时反馈,告知用户输入是否符合要求。
"正则验证大全"通常指的是一个包含各种正则表达式模式的集合,用于解决各种常见的数据验证需求。 在JavaScript(JS)中,正则表达式是通过使用`/pattern/flags`语法来创建的,其中`pattern`是实际的正则表达式,`...
本项目提供了一个简单的C#版正则表达式验证器,允许用户自定义正则模式以检查输入字符串是否符合预设规则。 C#中的正则表达式是通过`System.Text.RegularExpressions`命名空间下的`Regex`类来实现的。这个验证器...
描述中提到的"最全最实用的正则验证插件,含调用示例"可能指的是一个JavaScript库或者工具,它提供了预设的正则表达式模式,并且包含了如何在实际项目中调用和应用这些规则的示例代码。例如,`vstorly.js`可能是这个...
下面将详细介绍如何构建一个适用于这种需求的正则表达式。 首先,让我们了解一个基本的正则表达式的组成部分: 1. 字符类:如 `[0-9]`,表示匹配0到9之间的任何数字。 2. 量词:如 `{n}` 或 `{n, m}`,用于指定...
### 常用正则表达式集锦及应用场景 #### 1. 只能输入数字:“^[0-9]*$” ...以上正则表达式集锦覆盖了常见的数据验证需求,可以帮助开发者快速实现前端数据格式的校验,提高用户体验并减少后端处理负担。
一个简单的邮箱正则表达式可能如下所示: ```regex /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ ``` 2. **电话号码验证**:电话号码的格式因国家/地区而异,但通常包含数字和可能的特殊字符。例如,...
例如,我们可以为每个需要验证的input元素添加一个特定的class,然后通过jQuery选择器选取这些元素,检查其value属性是否为空。如果为空,可以在input元素后添加提示信息,如“用户名不能为空”,并改变字体颜色为...
本文将详细介绍如何使用JavaScript编写一个正则表达式,以验证密码的强度,并将其分为低、中、高三等级别。 首先,我们需要了解正则表达式的基本概念。正则表达式是一种模式匹配工具,可以用来检查一个字符串是否...
例如,如果需要验证一个身份证号,可以编写特定的正则表达式来匹配15位或18位的身份证号码。 6. 错误处理与提示: 当验证失败时,应提供明确的错误提示,告知用户输入不符合哪些规则。这可以通过JavaScript的`...
**JS正则验证表单** 在网页开发中,表单验证是必不可少的一部分,它能确保用户输入的数据符合我们的预期,防止无效数据提交到服务器。JavaScript(JS)与正则表达式(RegEx)的结合使用,可以实现强大的客户端验证...
在C#.NET编程环境中,验证控件是用于确保用户输入数据符合特定...而对于出生日期验证,DateTime类提供了丰富的功能,能够满足多种场景下的验证需求。在实际应用中,应根据具体项目需求,灵活运用和扩展这些验证方法。
接下来我们通过一个具体的函数来实现身份证号码的验证逻辑,该函数不仅包含了上述正则表达式的使用,还增加了对出生日期的验证以及18位身份证号码校验码的计算。 ```javascript function isIdCardNo(num) { num = ...
在C#编程中,正则表达式是一种强大的文本匹配工具,可以用来验证字符串是否符合特定的模式。在本例中,我们关注的是如何使用正则表达式...对于更复杂的验证需求,还可以结合其他C#特性,如自定义异常处理、属性验证等。
对于这种格式,我们可以创建一个正则表达式来匹配它: ```csharp string regexPattern = @"^\d{3}-\d{4}-\d{4}$"; ``` 这里,`^` 表示字符串的开始,`\d{3}` 匹配连续的三个数字,`-` 匹配破折号,`\d{4}` 匹配...
在JavaScript(JS)中,正则表达式...以上是JS常用正则验证的一些核心知识点,实际开发中还需要结合具体需求进行调整和优化。通过熟练掌握这些知识,可以大大提高你的JavaScript代码质量,确保数据验证的准确性和效率。
### 正则验证手机号码知识点解析 在进行用户信息验证时,确保输入数据的有效性和准确性是非常重要的一步。其中,手机号码验证是常见的需求之一。本文将深入探讨如何使用正则表达式来验证手机号码,并结合给定的部分...
掌握这些模式和规则,开发者可以在JavaScript中编写出复杂的正则表达式,以满足各种数据验证的需求。例如,通过组合不同的模式,可以创建出更加精确的邮箱验证规则,或者针对特定格式的电话号码进行验证。正则表达式...