`
yunhan
  • 浏览: 10653 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

正则表达式格式验证

阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<regex>
<item>
  <id>R1</id>
  <value>/^((\\(\\d{3}\\))|(\\d{3}\\-))?(\\(0\\d{2,3}\\)|0\\d{2,3}-)?[1-9]\\d{6,7}$/</value>
  <text>电话号码</text>
</item>

<item>
  <id>R2</id>
  <value>/^((\\(\\d{3}\\))|(\\d{3}\\-))?1\\d{10}$/</value>
  <text>手机号码</text>
</item>

<item>
  <id>R3</id>
  <value>/^((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/</value>
  <text>日期</text>
</item>

<item>
  <id>R4</id>
  <value>/^\\d{15}(\\d{2}[A-Za-z0-9])?$/</value>
  <text>身份证</text>
</item>

<item>
  <id>R5</id>
  <value>/^\\d+(\\.\\d+)?$/</value>
  <text>货币</text>
</item>

<item>
  <id>R6</id>
  <value>/^[1-9]\\d{5}$/</value>
  <text>邮政编码</text>
</item>

<item>
  <id>R7</id>
  <value>/^[1-9]\\d{4,8}$/</value>
  <text>QQ号码</text>
</item>

<item>
  <id>R8</id>
  <value>/^[\\u0391-\\uFFE5]+$/</value>
  <text>中文</text>
</item>

<item>
  <id>R9</id>
  <value>/^(2[0-5]{2}|2[0-4][0-9]|1?[0-9]{1,2}).(2[0-5]{2}|2[0-4][0-9]|1?[0-9]{1,2}).(2[0-5]{2}|2[0-4][0-9]|1?[0-9]{1,2}).(2[0-5]{2}|2[0-4][0-9]|1?[0-9]{1,2})$/</value>
  <text>IP地址</text>
</item>

<item>
  <id>R10</id>
  <value>/^[\\w|\\d]+@(\\w+\\.)+[a-z]{2,3}$/</value>
  <text>电子邮件地址</text>
</item>

<item>
  <id>R11</id>
  <value>/^(https|http|ftp|rtsp|mms):\\/\\/[\\w\\-_]+(\\.[\\w\\-_]+)+([\\w\\-\\.,@?^=%&amp;:\\/~\\+#]*[\\w\\-\\@?^=%&amp;\\/~\\+#])?$/</value>
  <text>URL地址</text>
</item>

<item>
  <id>R12</id>
  <value>/^(-[1-9]|[1-9]|(0[.])|(-(0[.])))[0-9]{0,}(([.]*\\d{1,2})|[0-9]{0,})$/</value>
  <text>保留两位小数的数字</text>
</item>

<item>
  <id>R13</id>
  <value>/^\\d+$/</value>
  <text>数字</text>
</item>

<item>
  <id>R14</id>
  <value>/^(-?\\d+)(\\.\\d+)?$/</value>
  <text>浮点数</text>
</item>

<item>
  <id>R15</id>
  <value>/^[-\\+]?\\d+$/</value>
  <text>整数</text>
</item>

<item>
  <id>R16</id>
  <value>/^[0-9]*[1-9][0-9]*$/</value>
  <text>正整数</text>
</item>

<item>
  <id>R17</id>
  <value>/^-[0-9]*[1-9][0-9]*$/</value>
  <text>负整数</text>
</item>

<item>
  <id>R18</id>
  <value>/^\\d+$/</value>
  <text>正整数包括零</text>
</item>

<item>
  <id>R19</id>
  <value>/^0|-[0-9]*[1-9][0-9]*$/</value>
  <text>负整数包括零</text>
</item>

<item>
  <id>R20</id>
  <value>/^[A-Za-z0-9]+$/</value>
  <text>由数字和英文字母组成的字符串</text>
</item>

<item>
  <id>R21</id>
  <value>/^[A-Z0-9]{5,25}$/</value>
  <text>由5-25位的数字或大写字母组成</text>
</item>

<item>
  <id>R22</id>
  <value>/^[A-Za-z]+$/</value>
  <text>由英文字母组成的字符串</text>
</item>

<item>
  <id>R23</id>
  <value>/^[A-Z]+$/</value>
  <text>由大写英文字母组成的字符串</text>
</item>

<item>
  <id>R24</id>
  <value>/^\\w+$/</value>
  <text>由数字、英文字母或者下划线组成的字符串</text>
</item>

<item>
  <id>R25</id>
  <value>/^[^\\s]{1}[^-_\\~!@#\\$%\\^&amp;\\*\\.\\(\\)\\[\\]\\{\\}&lt;&gt;\\?\\\\/|;:+=`,\'\"]*$/</value>
  <text>无符号字符串</text>
</item>
</regex>
  

//范例
function _isvalidok(val)
        {
        var temp = false;
        if(val.indexOf('-') != -1)
        {
        var _position = val.indexOf('-');
        var _length = val.length;
        var first = val.substring(0, _position);
        var second = val.substring(_position+1, _length);
        var patrn=/^[0-9]{1,20}$/; 
        var regex_AB = /^[A-Z]+$/;
        var regex_ab = /^[a-z]+$/;
    if (patrn.exec(first) && patrn.exec(second))
    temp = true;
    else if(regex_AB.exec(first) && regex_AB.exec(second) && first.length == 1 && second.length == 1)
    temp = true;
    else if(regex_ab.exec(first) && regex_ab.exec(second) && first.length == 1 && second.length == 1)
    temp = true;
    else
    temp = false;
        }else
        {
        var regex_Aa = /^[A-Za-z]+$/;
        var regex_1 =  /^[0-9]*$/;
        if(regex_Aa.exec(val) || regex_1.exec(val))
        {
        temp = true;
        }else
        {
        temp = false;
        }
        }
        return temp;
        }
分享到:
评论

相关推荐

    正则表达式验证金额格式

    下面是一段JavaScript代码示例,展示如何使用上述正则表达式验证输入: ```javascript function validateAmount(amountStr) { const regex = /^-?[0-9]+(\.[0-9]{1,2})?$/; return regex.test(amountStr); } ...

    正则表达式验证工具,正则表达式校验工具

    正则表达式验证工具 V1.0 本软件主要用于检测正则表达式是否正确。 运行环境:本软件为绿色软件,无需安装,但需要Microsoft .NET Framework 4 支持,如果没有请前去下载(下载路径:...

    使用正则表达式验证一年的12个月份

    在这个场景中,我们需要创建一个正则表达式来验证输入是否符合一年12个月份的格式。 首先,我们要明确一年中的12个月份的可能形式。它们可以是数字(1-12)或完整的英文月份(January到December)。如果只考虑数字...

    c++写的正则表达式验证工具

    综上所述,这个"C++写的正则表达式验证工具"利用了Boost库中的`boost::regex`,为C++程序员提供了一个便捷的正则表达式验证平台,有助于他们调试和测试正则表达式,提升开发效率。通过查看源代码,学习者可以深入...

    正则表达式转换工具

    - 数据验证:在表单提交时,可以使用正则表达式验证输入格式,如邮箱、电话号码等。 - 文件搜索:在代码编辑器中,使用正则表达式快速查找和替换特定模式的文本。 - 数据清洗:在数据预处理阶段,正则表达式可以...

    最常用的一些正则表达式和验证正则表达式

    在C#编程语言中,正则表达式被广泛应用于数据验证,如检查电子邮件地址的有效性或网址URL的格式。以下是对这些常见正则表达式及其在C#中应用的详细解释: 1. **电子邮件地址的正则表达式**: 验证电子邮件地址通常...

    jq非空验证,js正则表达式验证邮箱和手机号码

    同时,可以添加`required`属性进行基础的非空验证,以及`pattern`属性来应用自定义的正则表达式验证。 4. **非空验证**: 非空验证是最基本的验证形式,确保用户没有漏掉必填项。HTML5的`required`属性就是一个...

    vb正则表达式实例(正则表达式测试程序)

    在VB.NET中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许程序员通过模式匹配来处理字符串。这个“vb正则表达式实例”很可能是为了帮助开发者测试和理解正则表达式的工作原理而设计的一个应用...

    pb 使用正则表达式源码pbregexp

    在PowerBuilder中,正则表达式通常用于数据验证、文本处理、搜索和替换等任务,能够提高代码的灵活性和效率。 正则表达式是一种模式匹配语言,它允许开发者用简洁的语法来描述一组字符串的共同特征。在PowerBuilder...

    正则表达式(Deelx版)|正则表达式(Deelx版)支持库

    正则表达式(Deelx版)是一种强大的文本处理工具,它允许程序员和用户通过预定义的模式来匹配、查找、替换或者分析字符串。Deelx版是专门为提高正则表达式性能和功能而设计的一个支持库,适用于各种编程语言和应用场景...

    正则表达式测试工具C#版(src)

    在C#编程语言中,正则表达式被广泛应用于数据验证、文本提取、格式转换等多个场景。本项目提供了一个C#编写的正则表达式测试工具,包含完整的源代码,可以帮助开发者调试和测试他们的正则表达式,支持查找和替换功能...

    qt使用正则表达式限制lineEdit的输入,对正则表达式进行了封装,可以直接引入,工程编译正常

    在Qt框架中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许程序员以结构化的方式匹配、查找、替换或验证字符串。本项目针对Qt的lineEdit组件,通过正则表达式实现了输入限制功能,使得lineEdit...

    VC、VC++,MFC 正则表达式类库

    正则表达式类库则为VC++和MFC的开发者提供了对正则表达式功能的支持。 "VC、VC++,MFC 正则表达式类库"指的是在MFC中实现或集成的正则表达式处理模块。这个库通常包含一系列的类和函数,允许程序员编写符合特定模式...

    正则表达式验证器,验证常用的编程语言的正则表达式

    "正则表达式验证器"是一个实用工具,它允许用户输入自定义的正则表达式,并通过提供测试用例来验证该表达式的正确性。 这个验证器特别适用于程序员,他们可能需要在多种不同的编程语言中使用正则表达式,如...

    邮箱及密码的正则表达式验证(C#)

    总结,通过上述C#代码,我们可以有效地对用户的邮箱和密码进行正则表达式验证,确保输入数据的准确性和安全性。在实际项目中,还可以根据具体需求调整正则表达式,以适应更复杂的验证规则。此外,为了提高用户体验,...

    正则表达式大全 - 收集的最常用正则表达式

    6. 匹配Email地址:`w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*` - 这个正则表达式用于验证Email地址的格式,但可能无法匹配所有有效的Email地址,因为Email地址的规则相当复杂。 7. 匹配网址URL:`[a-zA-z]+://[^s]*` ...

    java正则表达式验证IP地址

    Java正则表达式验证IP地址 Java正则表达式验证IP地址是指使用Java语言中的正则表达式来验证IP地址是否符合标准。IP地址是指在网络通信中用来标识设备的地址,它是一种逻辑地址,通过它可以找到网络中的设备。在...

    正则表达式大全.docx

    4. 电子邮箱地址:`/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/` - 这个正则表达式用于验证电子邮件地址的格式,包括用户名、@符号、域名和顶级域名。 5. URL:`/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2...

    js正则表达式验证时间格式

    一个正则表达式验证格式的方法 你一个可以调用的demo valid(str,tostr) str:字符串 tostr:格式 yy-mm-dd 支持.,/,-三种格式。

Global site tag (gtag.js) - Google Analytics