a-z

javascript表单验证常用正则

梦想与她 提交于 2020-03-03 07:30:51
作者:老大徒伤悲 链接:https://zhuanlan.zhihu.com/p/23537666 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 表单验证常用正则,非常不错,收集的相对比较完整,大家可以看看。 1。^\d+$  //匹配非负整数(正整数 + 0) 2。^[0-9]*[1-9][0-9]*$  //匹配正整数 3。^((-\d+)|(0+))$  //匹配非正整数(负整数 + 0) 4。^-[0-9]*[1-9][0-9]*$  //匹配负整数 5。^-?\d+$    //匹配整数 6。^\d+(\.\d+)?$  //匹配非负浮点数(正浮点数 + 0) 7。^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$  //匹配正浮点数 8。^((-\d+(\.\d+)?)|(0+(\.0+)?))$  //匹配非正浮点数(负浮点数 + 0) 9。^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$  //匹配负浮点数 10。^(-?\d+)(\.\d+)?$  //匹配浮点数 11。^[A-Za-z]+$  /

Java验证密码是否符合规则

我的未来我决定 提交于 2020-02-05 05:33:04
密码要求: 1.长度超过8位 2.包括大小写字母.数字.其它符号,以上四种至少三种 其中对要求2进行校验: /** * <校验密码复杂度> * * @param password password * @return 结果 * @throws */ private Integer validatePasswdComplexity(String password) { int count = 0; if (password.length() - password.replaceAll("[A-Z]", "").length() > 0) { count++; } if (password.length() - password.replaceAll("[a-z]", "").length() > 0) { count++; } if (password.length() - password.replaceAll("[0-9]", "").length() > 0) { count++; } if (password.replaceAll("[0-9,A-Z,a-z]", "").length() > 0) { count++; } return count; } 方法返回值为密码中包含的字符种类,if循环中分别代表密码包含A-Z,a-z,0-9,特殊字符 来源: CSDN 作者:

java正则表达式(二)

馋奶兔 提交于 2019-12-24 04:12:13
java正则表达式 1.限定符 * 表示含有零个或多个他前面的字符 例如:表示开头由零个或多个字母组成 ^ [ a - z ] * 11 $ + 表示含有一个或多个他前面的字符 例如:表示至少由一个a-z的字母组成 ^ [ a - z ] + $ ? 匹配前面的子表达式零次或一次 例如:表示最多由一个最少0个a-z的字母组成 ^ [ a - z ] ?$ {} 标记限定符表达式的开始 例如:{2,5}表示最小2个字符,最大5个字符 例如:表示由最少两个,最多五个a-z的字母组成 ^ [ a - z ] { 2 , 5 } $ 2.转义字符 \d —— 数字 [ 0 - 9 ] —— 例子:a\dc —— a1c \D —— 非数字 [ ^ \d ] —— 例子:a\Dc —— adc \s —— 空白字符 [ < 空格 > \t\r\n\f\v ] —— 例子:a\sc —— a c \S —— 非空白字符 [ ^ \s ] —— 例子:a\Sc —— a1c \w —— 单词字符 [ a - zA - Z0 - 9 ] —— 例子:a\wc —— a1c 数字字母下划线 \W —— 非单词字符 [ ^ \w ] —— 例子:a\Wc —— a c 3.^的特殊含义 表示补集的意思 例如:因为加了^开头,所以表示由不含abc三个字母的 字符 开头和结尾 ^ [ ^ abc ] $

jQuery Mobile数据属性

随声附和 提交于 2019-12-10 15:40:15
Jquery mobile框架使用html5的 data- 属性来使初始化标记和配置组件。这些属性全部都是可选的,并且支持手动调用插件。为了避免命名上的和与其他也使用html5的 data- 属性插件与框架的冲突,可以使用全局设置来自定义命名空间。 按钮 通过 data-role="button" 来标记按钮。基于链接的按钮和表单的button元素会被自动渲染, 无需data-role属性。 data-corners true | false data-icon home | delete | plus | arrow-u | arrow-d | check | gear | grid | star | custom | arrow-r | arrow-l | minus | refresh | forward | back | alert | info | search data-iconpos left | right | top | bottom | notext data-iconshadow true | false data-inline true | false data-shadow true | false data-theme swatch letter (a-z) 多个按钮按钮的情况下,可以给这些按钮的容器添加 data-role="controlgroup"

2019年PAT甲级冬季考试总结

删除回忆录丶 提交于 2019-12-10 01:41:19
时隔一年,我又一次报名参加了PAT考试,不过这次我是抱着找份实习工作去考的,上次是抱着做炮灰的目的去考的,不过这次比上次考的还低,排名也是比上次低了很多,我感觉问题主要是出现在以下几点: 1.调试程序花费的时间太多。建树的方法是存在一定的问题的,我是把整个树都存在一个数组里面,虽然简单,但也容易出问题,我就栽在了这里。 2.还有就是要少用stl,有时候不需要用,用了反而超时。 3.要仔细读题,因为没有完全读懂第一题的意思,因而丢了7分。 下面我说说此次考的题目: 第一题是一个输出字符串的题目吧,A-Z每个字母都由一个7*5的矩阵构成,给出A-Z每个字母所对应的矩阵,下面给出一个字符串(这个字符串可以有空格!!!!,我就栽在这里),A-Z按照矩阵的形式输出,当有除了A-Z的字符出现时换行,继续找A-Z字母输出。 第二题是一个链表反转题目,给出一个链表,给出一个k,每k个节点构成一个段,最后不到k个节点也是一个段,将每个段反转,重新生成一个链表,然后输出,我当时就把每个段的首和尾都记下来,然后输出了,但是我把每个节点的地址存到map中了,这真是多此一举啊,就因为这个我超时了一个点,扣了2分。 第三题就是暴力找的问题,第三题反而是我最先过的题。。 第四题是给出一个最小堆的中序遍历,然后求层次遍历,我最先看的这个题,看完之后马上有思路,按照最小堆的特性,节点肯定比左右子树小,根肯定是最小的

正则基础及常用正则式

末鹿安然 提交于 2019-12-09 12:15:15
正则是JS中绕不开的话题,它好比是一座灯塔,让你在茫茫词海中能找到你中意的字符(ง •_•)ง 一、正则申明方式 1、构造函数方式 var reg = new RegExp ( '\d' , 'gi' ) ; ● 通过 new 构造一个正则表达式对象,其中第一个参数 '\d' 是正则内容,第二个参数 'gi' 是修饰符。两个参数皆为字符串类型 ● 修饰符的作用是对匹配过程进行限定(默认匹配中第一个字符便停止匹配) ● 修饰符有三种:i, g, m,可以同时出现,没有顺序(即 gi 与 ig 一样),请参考下方说明 修饰符 说明 i 忽略大小写匹配 g 全局匹配,即是匹配一个后继续匹配,直到结束 m 多行匹配,即是遇到换行后不停止匹配,直到结束 说明 : ● [a-z] 表示从小写字母a到小写字母z之间的任意字符(含a和z),下文会有详细说明 ● + 表示至少出现一次 ● \n 在js中表示换行 ● ^[a-z] 表示以任意小写字母开头的行 'aBcd efg' .match ( / [ a-z ] +/ ) ; // [ "a" ] 'aBcd efg' .match ( / [ a-z ] +/i ) ; // [ "aBcd" ] 'aBcd efg' .match ( / [ a-z ] +/g ) ; // [ "a" , "cd" , "efg" ] 'aBcd efg'

常用的JAVA正则表达式举例

末鹿安然 提交于 2019-12-08 14:45:49
正则表达式中的元符号 \d : 0-9之间的任意一个数字 \d只占一个位置 \w : 数字,字母 ,下划线 0-9 a-z A-Z _ \s : 空格或者空白等 \D : 除了\d \W : 除了\w \S : 除了\s . : 除了\n之外的任意一个字符 \ : 转义字符 | : 或者 () : 分组 \n : 匹配换行符 \b : 匹配边界 字符串的开头和结尾 空格的两边都是边界 => 不占用字符串位数 ^ : 限定开始位置 => 本身不占位置 $ : 限定结束位置 => 本身不占位置 [a-z] : 任意字母 []中的表示任意一个都可以 [^a-z] : 非字母 []中^代表除了 [abc] : abc三个字母中的任何一个 [^abc]除了这三个字母中的任何一个字符 {1,9}:量词,表示(1,9)个字符 举些例子: /*校验电话码格式 */:((0\d{2,3}-\d{7,8})|(1[3584]\d{9})) /*校验邮件地址是否合法 */:\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3} 一、校验数字的表达式 1 数字:[0-9]* 2 n位的数字:\d{n} 3 至少n位的数字:\d{n,} 4 m-n位的数字:\d{m,n} 5 零和非零开头的数字:(0|[1-9][0-9]*) 6 非零开头的最多带两位小数的数字:([1-9]

PHP regex for password validation

匿名 (未验证) 提交于 2019-12-03 03:03:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I not getting the desired effect from a script. I want the password to contain A-Z, a-z, 0-9, and special chars. A-Z a-z 0-9 >= 2 special chars >= 2 string length >= 8 So I want to force the user to use at least 2 digits and at least 2 special chars. Ok my script works but forces me to use the digits or chars back to back. I don't want that. e.g. password testABC55$$ is valid - but i don't want that. Instead I want test$ABC5#8 to be valid. So basically the digits/special char can be the same or diff -> but must be split up in the string. PHP

preg_match() and username

匿名 (未验证) 提交于 2019-12-03 02:52:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: function isUserID ( $username ) { if ( preg_match ( '/^[a-z\d_]{2,20}$/i' , $username )) { return true ; } else { return false ; } } Easy one.., i have this, can you explain what it checks for? I know it checks if the username have length between 2-20, what more? Thanks 回答1: It searches for text containing only alphanumeric and underscore characters, from 2 to 20 characters long. /^[a-z\d_]{2,20}$/ i |||| | ||| ||| |||| | ||| || i : case insensitive |||| | ||| |/ : end of regex |||| | ||| $ : end of text |||| | ||{ 2 , 20 } :

How to translate ruby regex to javascript? - (?i-mx:..) and Rails 3.0.3

匿名 (未验证) 提交于 2019-12-03 02:20:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: Im using validates_format_of method to check email format: validates_format_of :email, :with => /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i also Im using livevalidation plugin to validate forms, so in my code Im getting: (?i-mx:^([^@\\s]+)@((?:[-a-z0-9]+\\.)+[a-z]{2,})$) Javascript cant read this regex. How or where I can change this regex to be as original: /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i ? 回答1: Ruby and JavaScript regular expressions are parsed and executed by different engines with different capabilities. Because of this, Ruby