常用的正测表达式

一、校验数字的表达式
数字:^[0-9]*$

n位的数字:^d{n}$

至少n位的数字:^d{n,}$

m-n位的数字:^d{m,n}$


零和非零开头的数字:^(0|[1-9][0-9]*)$


非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$


带1-2位小数的正数或负数:^(-)?d+(.d{1,2})?$


正数、负数、和小数:^(-|+)?d+(.d+)?$


有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
非零的正整数:^[1-9]d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^+?[1-9][0-9]*$
非零的负整数:^-[1-9][]0-9″*$ 或 ^-[1-9]d*$
非负整数:^d+$ 或 ^[1-9]d*|0$
非正整数:^-[1-9]d*|0$ 或 ^((-d+)|(0+))$
非负浮点数:^d+(.d+)?$ 或 ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$
非正浮点数:^((-d+(.d+)?)|(0+(.0+)?))$ 或 ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$
正浮点数:^[1-9]d*.d*|0.d*[1-9]d*$ 或 ^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$
负浮点数:^-([1-9]d*.d*|0.d*[1-9]d*)$ 或 ^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$
浮点数:^(-?d+)(.d+)?$ 或 ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$

二、校验字符的表达式
汉字:^[u4e00-u9fa5]{0,}$
英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
长度为3-20的所有字符:^.{3,20}$
由26个英文字母组成的字符串:^[A-Za-z]+$
由26个大写英文字母组成的字符串:^[A-Z]+$
由26个小写英文字母组成的字符串:^[a-z]+$
由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
由数字、26个英文字母或者下划线组成的字符串:^w+$ 或 ^w{3,20}$
中文、英文、数字包括下划线:^[u4E00-u9FA5A-Za-z0-9_]+$
中文、英文、数字但不包括下划线等符号:^[u4E00-u9FA5A-Za-z0-9]+$ 或 ^[u4E00-u9FA5A-Za-z0-9]{2,20}$
可以输入含有^%&’,;=?$”等字符:[^%&',;=?$x22]+
禁止输入含有~的字符:[^~x22]+

三、特殊需求表达式
Email地址:^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$
域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
InternetURL:[a-zA-z]+://[^s]* 或 ^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$
手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$
电话号码(“XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-XXXXXXXX”、”XXXXXXX”和”XXXXXXXX):^($$d{3,4}-)|d{3.4}-)?d{7,8}$
国内电话号码(0511-4405222、021-87888822):d{3}-d{8}|d{4}-d{7}
身份证号(15位、18位数字):^d{15}|d{18}$
短身份证号码(数字、字母x结尾):^([0-9]){7,18}(x|X)?$ 或 ^d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$
帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]w{5,17}$
强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
日期格式:^d{4}-d{1,2}-d{1,2}
一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$
一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$


钱的输入格式:
有四种钱的表示形式我们可以接受:”10000.00″ 和 “10,000.00″, 和没有 “分” 的 “10000″ 和 “10,000″:^[1-9][0-9]*$
这表示任意一个不以0开头的数字,但是,这也意味着一个字符”0″不通过,所以我们采用下面的形式:^(0|[1-9][0-9]*)$
一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:^(0|-?[1-9][0-9]*)$
这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧.下面我们要加的是说明可能的小数部分:^[0-9]+(.[0-9]+)?$
必须说明的是,小数点后面至少应该有1位数,所以”10.”是不通过的,但是 “10″ 和 “10.2″ 是通过的:^[0-9]+(.[0-9]{2})?$
这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:^[0-9]+(.[0-9]{1,2})?$
这样就允许用户只写一位小数。下面我们该考虑数字中的逗号了,我们可以这样:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$
1到3个数字,后面跟着任意个 逗号+3个数字,逗号成为可选,而不是必须:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$
备注:这就是最终结果了,别忘了”+”可以用”*”替代。如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里
xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+.[x|X][m|M][l|L]$
中文字符的正则表达式:[u4e00-u9fa5]
双字节字符:[^x00-xff] (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))
空白行的正则表达式:ns*r (可以用来删除空白行)
HTML标记的正则表达式:<(S*?)[^>]*>.*?</1>|<.*? /> (网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力)
首尾空白字符的正则表达式:^s*|s*$或(^s*)|(s*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)
腾讯QQ号:[1-9][0-9]{4,} (腾讯QQ号从10000开始)
中国邮政编码:[1-9]d{5}(?!d) (中国邮政编码为6位数字)
IP地址:d+.d+.d+.d+ (提取IP地址时有用)
IP地址:((?:(?:25[0-5]|2[0-4]d|[01]?d?d).){3}(?:25[0-5]|2[0-4]d|[01]?d?d))

转载于:https://www.cnblogs.com/zhushuangmei/p/7735994.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: COMSOL是一种用于建模和仿真一系列物理现象的软件平台。在进行COMSOL分析时,经常需要使用一些已知的常用表达式。以下是一些常见的COMSOL表达式: 1. 数学表达式:可以使用数学运算符和函数,例如加减乘除、sin、cos、tan、log等。 2. 物理常量:COMSOL内置了许多物理常量,例如电荷密度、电导率、介电常数、热导率等。 3. 函数表达式:可以使用各种COMSOL特有的函数表达式,例如pdf函数、cdf函数、pointvalue函数等。 4. 常用变量:在COMSOL中,通常需要使用一些常见的变量,例如时间、位置和频率等。 5. 材料属性:COMSOL中使用许多材料属性,例如热容、弹性模量、热膨胀系数等。 6. 单位转换:COMSOL可以进行单位转换,例如将英制单位转换为公制单位。 7. 通用表达式:COMSOL的通用表达式可以编写复杂的数学和物理表达式,例如傅里叶变换、拉普拉斯变换等。 综上所述,COMSOL中有许多常用表达式。调用这些表达式可以极大地简化模型的建立和仿真过程,并且可以更加高效地进行分析和预测。 ### 回答2: Comsol是一种与有限元分析密切相关的软件,它允许用户对各种物理现象进行模拟和分析。确使用Comsol必须掌握一些常用表达式,以实现精度和准确的模拟结果。 常用表达式包括物理量的表达式,如电荷密度、电通量、电场强度、速度、压强和摩擦力等。在物理学、化学和机械工程中,这些量的表达式是模拟一个过程或系统的基础。例如,模拟电场分布时,计算电荷密度的公式为Q/V,其中Q是电荷量,V是体积。 Comsol还使用一些关键字和函数来实现不同的分析任务。其中包括以下表达式: 1. @(name):这个表达式的名称是name。用它可以声明一个新变量或修改一个已存在的变量。 2. integrate:这个函数用于计算积分。它的语法是integrate(expression, domain),其中expression是要积分的表达式,domain是积分的区域。 3. grad:这个函数用于计算标量场的梯度。它的语法是grad(scalarField),其中scalarField是一个标量场。 4. divergence:这个函数用于计算向量场的散度。它的语法是divergence(vectorField),其中vectorField是一个向量场。 5. curl:这个函数用于计算向量场的旋度。它的语法是curl(vectorField),其中vectorField是一个向量场。 6. if:这个函数用于创建条件语句。它的语法是if(condition, trueResult, falseResult),其中condition是一个判断条件,trueResult是判断条件为真时返回的结果,falseResult是判断条件为假时返回的结果。 以上列举了Comsol常用表达式,这些都是基础的表达式,了解这些表达式才能更好的操作Comsol软件,从而更好的工作,实现更好的模拟效果。 ### 回答3: Comsol是一种功能强大的仿真软件,在不同领域的模拟和分析中都有广泛的应用。在使用Comsol时,常用表达式包括以下几种: 1. 基本数学运算表达式:加减乘除、幂、开平方等。 2. 常用物理量表达式:压力、温度、力、速度、加速度等。 3. 统计量表达式:平均值、方差、标准差等。 4. 物质属性表达式:密度、热传导系数、热膨胀系数、介电常数等。 5. 几何形状表达式:点、线、面、曲面等。 6. 条件判断表达式:if-then-else、switch-case等。 7. 循环表达式:for循环、while循环等。 8. 数组表达式:定义一组数值,并用下标表示元素。 9. 函数表达式:可以定义自己的函数,并使用函数名进行调用。 以上是使用Comsol时常用表达式。在实际运用过程中,需要根据不同的问题和所需求解的方程来选择相应的表达式。同时,需要注意表达式确性和精度,保证计算结果准确可靠。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值