【Validation】正则表达式

Validation参数校验 这里是修真院后端小课堂,每篇分享文从 八个方面深度解析后端知识/技能,本篇分享的是: 【Validation参数校验】 【修真院Java小课堂】Validation参数校验 大家好,我是IT修真院北京分院第35期一枚正直纯洁善良的Java程序员,今天给大家分享一下,修真院官网Java(职业)任务二,深度思考中的知识点——Validation参数校验 背景介绍 数据的校验是交互式网站一个不可或缺... 阅读详情

正则图片
(([a-zA-Z]:)|(\\))((\\)[^\\\*\?\|/:"<>]{1,255})+\.(([j,J][p,P][g,G])|([g,G][i,I][f,F])|([j,J][p,P][e,E][g,G])|([b,B][m,M][p,P]))


其他
([\u0000-\uFFFF]|\w|\n){0,20}

(\W|\w){0,20}

^((((\d{3,4}-|\d{3.4}-)?)\d{7,8})?|\d{11})?$

^(((\d{3,4}-|\d{3.4}-)?)\d{7,8}|\d{11})?$



正则表达式
只能输入数字:"^[0-9]*{1}quot;。
只能输入n位的数字:"^\d{n}{1}quot;。
只能输入至少n位的数字:"^\d{n,}{1}quot;。
只能输入m~n位的数字:。"^\d{m,n}{1}quot;
只能输入零和非零开头的数字:"^(0|[1-9][0-9]*){1}quot;。
只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?{1}quot;。
只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?{1}quot;。
只能输入非零的正整数:"^\+?[1-9][0-9]*{1}quot;。
只能输入非零的负整数:"^\-[1-9][]0-9"*$。
只能输入长度为3的字符:"^.{3}{1}quot;。
只能输入由26个英文字母组成的字符串:"^[A-Za-z]+{1}quot;。
只能输入由26个大写英文字母组成的字符串:"^[A-Z]+{1}quot;。
只能输入由26个小写英文字母组成的字符串:"^[a-z]+{1}quot;。
只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+{1}quot;。
只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+{1}quot;。
验证用户密码:"^[a-zA-Z]\w{5,17}{1}quot;正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
验证是否含有^%&',;=?$\"等字符:"[^%&',;=?$\x22]+"。
只能输入汉字:"^[\u4e00-\u9fa5]{0,}{1}quot;
验证Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*{1}quot;。
验证InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?{1}quot;。
验证电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}{1}quot;正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。
验证身份证号(15位或18位数字):"^\d{15}|\d{18}{1}quot;。
验证一年的12个月:"^(0?[1-9]|1[0-2]){1}quot;正确格式为:"01"~"09"和"1"~"12"。
验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31){1}quot;正确格式为;"01"~"09"和"1"~"31"。 
利用正则表达式限制网页表单里的文本框输入内容: 

用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" 

用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))" 

用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" 

用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" 

得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1 

s="http://www.9499.net/page1.htm"
s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2")
alert(s) 

匹配双字节字符(包括汉字在内):[^\x00-\xff] 

应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 

String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;} 

匹配空行的正则表达式:\n[\s| ]*\r 

匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/ 

匹配首尾空格的正则表达式:(^\s*)|(\s*$) 

String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
} 

利用正则表达式分解和转换IP地址: 

下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序: 

function IP2V(ip)
{
 re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g  //匹配IP地址的正则表达式
if(re.test(ip))
{
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else
{
 throw new Error("Not a valid IP address!")
}
} 

不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下: 

var ip="10.100.20.168"
ip=ip.split(".")
alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
符号解释: 

字符 
描述 

\ 
将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。 

^ 
匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。 

$ 
匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。 

* 
匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。 

+ 
匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。 

? 
匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。 

{n} 
n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。 

{n,} 
n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。 

{n,m} 
m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。 

? 
当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。 

. 
匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。 

(pattern) 
匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中则使用 $0…$9 属性。要匹配圆括号字符,请使用 '\(' 或 '\)'。 

(?:pattern) 
匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用。例如, 'industr(?:y|ies) 就是一个比 'industry|industries' 更简略的表达式。 

(?=pattern) 
正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如,'Windows (?=95|98|NT|2000)' 能匹配 "Windows 2000" 中的 "Windows" ,但不能匹配 "Windows 3.1" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。 

(?!pattern) 
负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始 

x|y 
匹配 x 或 y。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。 

[xyz] 
字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。 

[^xyz] 
负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。 

[a-z] 
字符范围。匹配指定范围内的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范围内的任意小写字母字符。 

[^a-z] 
负值字符范围。匹配任何不在指定范围内的任意字符。例如,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范围内的任意字符。 

\b 
匹配一个单词边界,也就是指单词和空格间的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。 

\B 
匹配非单词边界。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。 

\cx 
匹配由 x 指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。 

\d 
匹配一个数字字符。等价于 [0-9]。 

\D 
匹配一个非数字字符。等价于 [^0-9]。 

\f 
匹配一个换页符。等价于 \x0c 和 \cL。 

\n 
匹配一个换行符。等价于 \x0a 和 \cJ。 

\r 
匹配一个回车符。等价于 \x0d 和 \cM。 

\s 
匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 

\S 
匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 

\t 
匹配一个制表符。等价于 \x09 和 \cI。 

\v 
匹配一个垂直制表符。等价于 \x0b 和 \cK。 

\w 
匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。 

\W 
匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。 

\xn 
匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如,'\x41' 匹配 "A"。'\x041' 则等价于 '\x04' & "1"。正则表达式中可以使用 ASCII 编码。. 

\num 
匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。例如,'(.)\1' 匹配两个连续的相同字符。 

\n 
标识一个八进制转义值或一个向后引用。如果 \n 之前至少 n 个获取的子表达式,则 n 为向后引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。 

\nm 
标识一个八进制转义值或一个向后引用。如果 \nm 之前至少有 nm 个获得子表达式,则 nm 为向后引用。如果 \nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的向后引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。 

\nml 
如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。 

\un 
匹配 n,其中 n 是一个用四个十六进制数字表示的 Unicode 字符。例如, \u00A9 匹配版权符号 (?)。






【spring】参数校验Validation 在实际开发中,我们无法保证客户端传来的请求都是合法的。比如一些要求必传的参数没有传递,传来的参数长度不符合要求等,这种时候如果放任不管,继续执行后续业务逻辑,很有可能就会出现意想不到的bug。有人可能会说,这不是前端的问题吗,让前端校验去。话是这么说,但我们也不能前端校验百分百不会出现问题。并且有些请求可能也不是正规通过客户端发来的,可能是黑客恶意攻击,又或是通过Postman等发来的,这些请求就不一定会“合法”了。因此,对客户端传来的每个请求都进行必要的参数校验是十分重要的。 阅读详情

相关推荐

validate校验正则表达式验证

利用validate的自带校验和自己去匹配正则表达式验证,很实用。

JAVA validation校验常用正则表达式

【代码】JAVA validation校验常用正则表达式。

Java老兵的后端进阶与AI前沿探索之路。 4014

Python气象雷达数据处理实战:用PyCINRAD从基数据到PPI图的完整流程

本文详细介绍了使用PyCINRAD库处理气象雷达基数据并生成PPI图的完整流程,涵盖环境配置、数据读取、反射率与速度数据提取、可视化优化等关键步骤。通过实战案例演示如何从原始雷达数据到专业级PPI图像生成,为气象研究和业务应用提供高效解决方案。

yog99的博客 758

生成强密码以及@Validation中利用正则表达式进行自动校验

密码生成器及正则校验

weixin_44128101的博客 828

DeepSeek安装教程

两分钟讲述deepseek正确安装教程

weixin_45906703的博客 1662

P1196吃糖果游戏解题报告

 Name: P1196吃糖果游戏 Matrix67 第一次模拟赛 系列   Copyright: 始发于goal00001111的专栏;允许自由转载,但必须注明作者和出处  Author:  goal00001111  Date: 18-12-08 19:47  Description: 描述 Description     Matrix67和Shadow正在做一个小游戏。桌子上放着两堆糖果,M

goal00001111的专栏 2877

form-validation-engine中的正则表达式

form-validation-engine是一个不错的表单验证,可以玩玩。 (function($) { $.fn.validationEngineLanguage = function() {}; $.validationEngineLanguage = { newLang: function() { $.validatio...

weixin_30814319的博客 102

普通人也能看懂的Transformer源代码解释(PyTorch)

Transformer源代码解释之PyTorch篇 章节 词嵌入 位置编码 多头注意力 搭建Transformer 在这里插入图片描述 词嵌入 Transformer本质上是一种Encoder,以翻译任务为例,原始数据集是以两种语言组成一行的,在应用时,应是Encoder输入源语言序列,Decoder里面输入需要被转换的语言序列(训练时)。一个文本常有许多序列组成,常见操作为将序列进行一些预处理(如词切分等)变成列表,一个序列的列表的元素通常为词表中不可切分的最小词,整个文本就是一个大列表,元素为一个一

qq_50974223的博客 4167

验证控件jQuery Validation Engine简单自定义正则表达式

首先上控件的地址http://code.ciaoca.com/jquery/validation-engine/ 具体使用方式网站里说的很清楚,我写这篇文章主要是用于记录如何自己添加自定义正则表达式,这个问题折腾了几次,刚刚才会搞。网上也查了很多,都没有说到点子上的,也许是我太笨没看懂。 进入正题,这个控件很强大,里面的验证足够我们使用,但是有时候我们项目需求可能比较独特,这里面没有怎么办?那...

weixin_30376453的博客 242

光学设计进阶:Zemax中的坐标断点与离轴系统优化

本文深入解析了Zemax中坐标断点的核心原理与实战应用,它是实现离轴光学系统设计的关键。文章通过比喻和实例,详细阐述了如何利用坐标断点作为“方向盘”来精确控制光学元件的偏心和倾斜,实现“前断后接”的局部坐标系变换,从而构建并优化无中心遮拦的离轴反射系统,避免光线失控。

3a9bq4r8t2y的博客 525

把 LDB 讲透:SAP ABAP 逻辑数据库的结构、事件模型、动态选择与现代替代方案

摘要:SAP中的Logical Database(LDB)是一种将表组织成树形结构并统一生成选择屏幕的技术,通过事件驱动方式向报表程序传递数据。虽然被标记为过时,但在理解标准代码和优化性能方面仍有价值。LDB通过SE36事务码创建,其结构包含层级关系、选择屏幕和数据库程序。报表通过NODES声明和GET事件处理数据,支持动态选择以减少数据库访问。在S/4HANA和ABAP Cloud环境下,建议使用CDS View和ABAP SQL等现代方案替代LDB,以提升可测试性和架构清晰度。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 215

正则表达式非空验证_Java Bean Validation 2.0 (一): 对Spring Boot应用的数据验证

写在前面数据验证是一个应用开发中非常常见的需求,不管是表现层、模型层还是持久层都有类似的需求来保证数据的有效性。Eclipse基金会在2019年8月份发布了Jakarta Bean Validation 2.0规范。这个规范定义了用于Java Bean验证的元数据模型和API,可以使用注解或XML做数据验证,也可以扩展元数据,定义自己的验证逻辑。仅支持Java 8以上的版本。包依赖对于Spring...

weixin_39615741的博客 752

华为HCIE之TS部分整理

TroubleShooting 整体拓扑 1. MSTP 题目需求:site1 中,CLIENT1 属于 VLAN12,CLIENT3 属于 VLAN34;MSTP 中的 VLAN12 属于 instance1,vlan34 属于 instance2;两个 instance 的主备根桥分别在 SW1 和 SW2 上,并且要求 CLIENT1访问 R1 时经过的路径是 SW3-SW1-R1;同时要求 CLIENT3 访问 R1 时经过的路径是SW3-SW2-R1; 排错思路: ①查看SW3 SW1 SW

ledrsnet的博客 5756

javax.validation + 正则表达式 实现数据导入校验

本例主要示例EasyExecl 数据导入,如何处理数据验证 1:引入pom依赖 <!--easyExecl--> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.4</version> </dependency> 2:easyExecl核心类 import com.

weixin_44971379的博客 3075

机器学习笔记 - 神经辐射场(NeRF)的简要概述

神经辐射场十分重要。在表示和渲染 3D 场景领域,神经辐射场 (NeRF) 在准确性方面取得了巨大突破。给定底层场景的多个图像,NeRF 可以从任意视点重建该场景的高分辨率、2D 渲染图。与局部光场融合 (LLFF) 和场景表示网络 (SRN) 等现有技术相比,NeRF 更能够捕获场景外观和几何形状的复杂组成部分(例如,依赖于视图的反射和复杂的材料)。NeRF的研究目的是合成同一场景不同视角下的图像。

学以致用 知行合一 1693

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

javax.validation; @Pattern(regexp='正则表达式')

1、 javax.validation; @Pattern(regexp=‘正则表达式’) 这个注解的意思就是做 ‘正则表达式’ 验证; 如果要时间格式, 则编写时间正则表达式; 如果要验证邮箱,在编写邮箱正则表达式; 时间正则表达式, 可以用java.util.regex.Pattern 表示正则表达式。 ...

jupiter_888的博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

valiation框架中使用正则表达式

     Validation框架:(1)有两个xml描述文件validation.xml和validation-rule.xml,他们都放在WEB-INF目录下(说明:a、validation-rule.xml这个里面定义的是我们需要的各种验证的规则模版,一般我们不需要对这个文件进行编辑。b、validation.xml这个文件里面存放的是我们需要使用的验证规则,那么我们使用的验证规则都来自于规

My Space 1481

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

java 正则表达式_a-z_0-9 validation,掌握Java-Bean Validation

数据校验虽然简单,但是却是一个繁琐的事。我在无数的代码看到if判断参数,然后错了打日志抛异常,一片一片的这种代码,如果有点重复了,再弄出N个xxUtil来归纳代码。虽然这种做法可以达到效果,但是代码散乱,一个是编写麻烦,一个是不易阅读。Java业界最喜欢搞规范,所以参数校验作为一个痛点,JSR 303 – Bean Validation规范出现了。JSR 303 – Bean Validation...

weixin_34438539的博客 980

在Struts下的Validation下的mask中配正则表达式

〈1〉Regular Expression (正则表达式) Struts验证中支持Perl5 规范 匹配特定的字符串 匹配成功则通过校验 〈2〉例子: 电话号码:010-68467032 正则表达式: ^ (\d{3}) [-| ]?(\d{8}) $ 说明 以字符开头和结尾 区号3位数字 区号和电话间采用-或空格来分隔或空 电话号码为8为数字...

保持着一颗奔腾的心(扫描头像可打赏喔~) 207

【Struts2】validation.xml 正则表达式不起作用

配置文件中,<param name=''></param>标签中的name属性值有两种,regexExpression和expression,当配置文件中的正则表达式不起作用时,可尝试替换name值; ps:初步学习Struts2,在练习中遇到过这种问题,不能保证哪一种一定是正确的,当不起作用时,只能试探性地替换使用。 转载于:https://www.cnblo...

weixin_30849403的博客 80

Spring Cloud Validation 使用正则表达式校验

Pattern(regexp = "^[\u4E00-\u9FA5]*[0-9A-Za-z]*$", message = "单位只支持中英文数字")\u4E00-\u9FA5]*$", message = "商品名称不支持中文")@Size(max=64,message="商品名称最大支持64个字符")@Schema(description = "商品名称")@Schema(description = "单位")----不支持中文的例子。--支持 中英文和数字。

fengbin2005的专栏 803

java 正则表达式_a-z_0-9 validation_Java Regex Password Validation Example

当今几乎所有应用程序都需要Password validation 。 通过手动编写所有内容以使用第三方可用的API,可以通过多种方法来验证密码。 在此Java regex密码验证教程中 ,我们正在使用regular expressions构建password validator 。1. Regex for password validation((?=.*[a-z])(?=.*d)(?=.*[...

weixin_39851872的博客 481

jquery validation 用到的输入验证正则表达式

使用方式如: function checkIsNumber(selector) { return !/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test($(selector).val()) } //http://docs.jquery.com/Plugins/Validation/Methods/mi...

weixin_34064653的博客 211
上一篇: 【MSSql2000】游标
下一篇: 【Asp.net】编程命名
csdou
博客等级 码龄20年 77粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

csdou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值