JavaScript 使用示例

如果是值(数字),返回其值;如果不是数字,返回空字符串''
可以避免从数据库中取到空值,导致在前端显示报错的情况。

autoConvertNum()函数定义如下:

// 如果是值(数字),返回其值;如果不是数字,返回空字符串''
function autoConvertNum(numStr) {if (typeof (numStr) != 'string') {numStr = "" + numStr;}var e = numStr.match(/[a-z]/ig);  // 匹配字母if (!!e) {//包含字母return '';} else {return eval(numStr);}
}

调用方式:

附:常用正则表达式:

1.由数字、26个英文字母或者下划线组成的字符串:^[0-9a-zA-Z_]{1,}$
2.非负整数(正整数 + 0 ):^/d+$
3. 正整数:^[0-9]*[1-9][0-9]*$
4.非正整数(负整数 + 0):^((-/d+)|(0+))$
5. 负整数 :^-[0-9]*[1-9][0-9]*$
6.整数:    ^-?/d+$
7.非负浮点数(正浮点数 + 0):^/d+(/./d+)?$
8.正浮点数 :^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$
9. 非正浮点数(负浮点数 + 0):^((-/d+(/./d+)?)|(0+(/.0+)?))$
10.负浮点数 :^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$
11. 浮点数 :^(-?/d+)(/./d+)?$
12.由26个英文字母组成的字符串 :    ^[A-Za-z]+$
13. 由26个英文字母的大写组成的字符串 :^[A-Z]+$
14.由26个英文字母的小写组成的字符串 :^[a-z]+$
15. 由数字和26个英文字母组成的字符串 :^[A-Za-z0-9]+$
16.由数字、26个英文字母或者下划线组成的字符串 :    ^/w+$
17.email地址 :^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$
18.url:    ^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$
19. 年-月-日:/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/
20.月/日/年:/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/
21.Emil:^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$
22. 电话号码:(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?
23.IP地址:^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$
24. 匹配中文字符的正则表达式:[/u4e00-/u9fa5]
25.匹配双字节字符(包括汉字在内):[^/x00-/xff]
26. 匹配空行的正则表达式:/n[/s| ]*/r
27.匹配HTML标记的正则表达式:/<(.*)>.*<///1>|<(.*) //>/
28.匹配首尾空格的正则表达式:(^/s*)|(/s*$)
29.匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
30. 匹配网址URL的正则表达式:^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$
31. 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
32. 匹配国内电话号码:(/d{3}-|/d{4}-)?(/d{8}|/d{7})?
33.匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$
34. 只能输入数字:^[0-9]*$
35.只能输入n位的数字:^/d{n}$
36.只能输入至少n位的数字:^/d{n,}$
37.只能输入m~n位的数字:^/d{m,n}$
38.只能输入零和非零开头的数字:^(0|[1-9][0-9]*)$
39.只能输入有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
40. 只能输入有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
41.只能输入非零的正整数:^/+?[1-9][0-9]*$
42. 只能输入非零的负整数:^/-[1-9][0-9]*$
43.只能输入长度为3的字符:^.{3}$
44. 只能输入由26个英文字母组成的字符串:^[A-Za-z]+$
45.只能输入由26个大写英文字母组成的字符串:^[A-Z]+$
46. 只能输入由26个小写英文字母组成的字符串:^[a-z]+$
47.只能输入由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
48. 只能输入由数字和26个英文字母或者下划线组成的字符串:^/w+$
49.验证用户密码(正确格式为: 以字母开头,长度在5~17 之间,只能包含字符、数字和下划线)^[a-zA-Z]/w{5,17}$
50.验证是否包含有 ^%&',;=?$/"等字符:[^%&',;=?$/x22]+
51.只能输入汉字:^[/u4e00-/u9fa5]{0,}$
52、只含有汉字、数字、字母、下划线不能以下划线开头和结尾^(?!_)(?!.*?_$)[a-zA-Z0-9_/u4e00-/u9fa5]+$
53、只含有汉字、数字、字母、下划线,下划线位置不限^[a-zA-Z0-9_/u4e00-/u9fa5]+$
54、2~4个汉字@"^[/u4E00-/u9FA5]{2,4}$

【JavaScript】判断一个字符串是否是数值 / 判断是否包含字母(附常用正则表达式)相关推荐

  1. 判断一个字符串是否是数值

    剑指 Offer 20. 表示数值的字符串 难度中等193收藏分享切换为英文接收动态反馈 请实现一个函数用来判断字符串是否表示数值(包括整数和小数). 数值(按顺序)可以分成以下几个部分: 若干空格 ...

  2. 写一个方法判断一个字符串是否对称_判断一个男生是否好色的方法

    ▾ 我们店只招黑喵哦? ▾ 其实也不是不能理解为什么男的要跑? ▾ 有什么相见恨晚的小知识?? ▾ 见证奇迹?:是不是穿过去了!? ▾ 医学奇迹? ▾ 卧槽流劈!?真的超光速了! ▾ 细节很到位啊几位 ...

  3. 如何判断一个字符串在JavaScript中是否包含某个字符?

    本文翻译自:How to tell if a string contains a certain character in JavaScript? I have a page with a textb ...

  4. C++如何高效地判断一个字符串是数值?

    在C++中如何判断一个字符串是数值,有许多方法. 有些方法利用输出流对象,效率很低. 也有用_ttof(str)函数,它将字符串str转换成double类型的数.如果其参数str不是一个数,则返回0. ...

  5. Java判断一个字符串是否包含某个字符

    1 问题 如何利用Java通过不同的方法来判断一个字符串是否包含某个字符. 2 方法 .contains方法 这个是利用java.lang.String.contains() 方法返回true,当且仅 ...

  6. c语言程序判断一个字符串是否是回文数,详解判断回文字符串和回文数算法的C语言代码!...

    一.判断一个字符串是否为回文字符串 #include #include #include //包含strlen #define YES 1 #define NO  0 #define uchar un ...

  7. C语言---写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串

    题目: 写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串. #include <string.h> #include <stdio.h> void left_re ...

  8. Java:判断一个字符串中是否存在另一个字符子串以及判断一个字符串中是否存在指定字符

    Java:判断一个字符串中包含指定字符子串,判断一个字符串中存在指定字符 字符串的contains方法可以判断一个字符串中是否存在另一个字符子串,示例如下 String Str = "Hel ...

  9. AJPFX实列判断一个字符串是不是对称字符串

    import java.util.Scanner; /** 判断一个字符串是否是对称字符串 */ public class StringDemo { public static void main(S ...

最新文章

  1. SublimeText设置在浏览器打开 快捷键
  2. 微型计算机可避免强磁场干扰,微型计算机测控系统抗干扰技术
  3. python3多线程编程_Python 3多线程编程学习笔记-基础篇
  4. Linux各目录详解
  5. 深度学习 --- 受限玻尔兹曼机RBM(直接采样、接受-拒绝采样、重要性采样详解)
  6. 了解RxJava以及如何在Android应用中使用它
  7. 1+X云计算平台运维与开发认证(初级)样卷C
  8. 知网caj怎么打开?如何将CAJ转Word?
  9. pyecharts可视化画3D动态地球仪,世界地图,中国地图。
  10. 《暗时间》——总结+语录整理
  11. wps 安装字体手册
  12. 居家办公提高工作效率的八点建议
  13. 计算机获取的系统时间是什么时间格式,【excle怎样获取当前日期格式】如何在EXCEL中显示当天的日期和时间?...
  14. 关于报错问题:Canvas: trying to draw too large(180633600bytes) bitmap
  15. Hive mapreduce的map与reduce个数由什么决定?
  16. SpringBoot2.x系列教程38--整合JAX-RS之利用Jersey框架实现RESTful
  17. cdr图标怎么显示缩略图_当所有缩略图图标显示相同或错误的图像时修复
  18. sig值怎么计算_sig计算示例
  19. php的电阻率是多少,Vishay将PHP系列精密高功率薄膜片式电阻的外形尺寸扩展至0603到0805...
  20. 弘辽科技:拼多多618红包雨一天有几次?怎么使用红包?

热门文章

  1. POJ - 1966 Cable TV Network(最小割-最大流)
  2. HDU - 3709 Balanced Number(数位dp)
  3. python mysql链接安全_Python最佳实践和最安全的方法来连接MySQL和执行查询
  4. 分治算法-02凸包问题
  5. 在阿里云Serverless K8S集群上部署Spark任务并连接OSS(详细步骤)
  6. 【数据结构】KMP算法(c语言)
  7. 透过汇编另眼看世界之DLL导出函数调用
  8. 透过汇编另眼看世界之多继承下的虚函数函数调用
  9. cocos2d-x游戏实例(19)-纵版射击游戏(6)
  10. Python习题10