首页 > 其他分享 >js 工具类

js 工具类

时间:2023-04-24 13:59:13浏览次数:32  
标签:return 浮点数 js test str var 工具 reg

/*是否带有小数*/
function    isDecimal(strValue )  {  
   var  objRegExp= /^\d+\.\d+$/;
   return  objRegExp.test(strValue);  
}  

/*校验是否中文名称组成 */
function ischina(str) {
    var reg=/^[\u4E00-\u9FA5]{2,4}$/;   /*定义验证表达式*/
    return reg.test(str);     /*进行验证*/
}

/*校验是否全由8位数字组成 */
function isStudentNo(str) {
    var reg=/^[0-9]{8}$/;   /*定义验证表达式*/
    return reg.test(str);     /*进行验证*/
}

/*校验电话码格式 */
function isTelCode(str) {
    var reg= /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;
    return reg.test(str);
}

/*校验邮件地址是否合法 */
function IsEmail(str) {
    var reg=/^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;
    return reg.test(str);
}



js正则

/^\\d+$/  //非负整数(正整数 + 0)
/^[0-9]*[1-9][0-9]*$/  //正整数
/^((-\\d+)|(0+))$/  //非正整数(负整数 + 0)
/^-[0-9]*[1-9][0-9]*$/  //负整数
/^-?\\d+$/    //整数
/^\\d+(\\.\\d+)?$/  //非负浮点数(正浮点数 + 0)
/^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$/  //正浮点数
/^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$/  //非正浮点数(负浮点数 + 0)
/^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/  //负浮点数
/^(-?\\d+)(\\.\\d+)?$/  //浮点数
/^0\.([1-9]|\d[1-9])$|^[1-9]\d{0,8}\.\d{0,2}$|^[1-9]\d{0,8}$/   //是不是0.01的整数倍

判断是否为ios
const isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
  if (isiOS) {
    return "ios";
  } else {
    return "andriod";
  }

标签:return,浮点数,js,test,str,var,工具,reg
From: https://www.cnblogs.com/snail2018/p/17349212.html

相关文章

  • json文件不能写注释
    原因分析:json文件不能写注释首先需要了解JSON有两种数据结构:1.名称/值对的集合:key:value;2.值的有序列表:就是Array;而在JSON的文档中说明只要是不符合上面两种结构的都不被支持,并提示错误添加注释//或者/**/在JSON文件中是不允许的。那么JSON如何才能加注释?1.使用key:v......
  • Caesar一个全新的敏感文件发现工具
    https://github.com/0ps/Caesar 一 支持主流平台:得益于golang的跨平台优势。一次编译,到处运行。二 强大的并发:golang的并发独树一帜。12线程下能实现每秒千级请求。为了安全性,默认只设置了3线程。三 路径记忆功能:Caesar可以记忆路径的击中次数,下次运行的时候,击中次......
  • pydictor —— 一个强大实用的黑客暴力破解字典建立工具
    pydictor下载环境kalihttps://github.com/LandGrey/pydictor/下载玩解压,然后在pydictor文件夹下打开终端即可。他可以帮助我们快速的生成普通爆破字典、基于网站内容的自定义字典、社会工程学字典等等一系列高级字典还可以使用内置工具,对字典进行安全删除、合并、去重、合并并......
  • JS高级之手动实现new操作符
    相信大家都很好奇,在js中为什么函数在经过new操作之后会变成一个对象?functionFoot(params){this.name=params}Foot("aa")undefinednewFoot("aa")Foot {name:'aa'}实际上,new是一个语法糖从上面介绍中,我们可以看到new关键字主要做了以下的工作:创建一个新的对......
  • filebeat篇章——解析 json 日志
    解析json日志(Parsingjsonlogs)https://www.elastic.co/guide/en/beats/filebeat/8.7/running-on-kubernetes.html#_parsing_json_logs ItiscommoncasewhencollectinglogsfromworkloadsrunningonKubernetesthattheseapplicationsarelogginginjsonformat......
  • 安装最小版本centos后安装网络工具获取ip
    阿里云的centos7镜像仓库:http://mirrors.aliyun.com/centos/7/isos/x86_64/我们找到centos764的版本,点击即可开始下载#登陆进centos以后,我们需要先安装一下网络工具,我们在命令行执行命令yum-yinstallnet-tools.x86_64#点击回车后就开始安装,安装好以后,我们在命令行输入......
  • 一个将喜马拉雅音频导入小宇宙的工具
    这个喜马拉雅语音下载工具,能够帮助你下载喜马拉雅中的音频节目。如果你是会员,还能帮你下载会员节目。 下载后的音频文件,可以复制到小宇宙设备文件夹里面,这样我们就可以用小宇宙播放我们导入的音频文件啦。  工具下载:windows版https://jscs.lanzouw.com/i6pPL0tpwwmbma......
  • 原型设计工具比较及实践
    目录原型设计工具比较墨刀AxureMockplus原型设计主题名称功能界面设计考虑因素切换界面界面切换流程 一、原型设计工具比较1.墨刀墨刀是一款在线原型设计与协同工具,借助墨刀,产品经理、设计师、开发、销售、运营及创业者等用户群体,能够搭建......
  • JS中在浏览器外推送消息
    //请求显示通知的权限Notification.requestPermission().then(function(permission){if(permission==='granted'){//创建通知对象varnotification=newNotification('哇真的是你呀',{body:'你干嘛哎哟#@!~哈哈amagi',icon:'/......
  • 有了这些 AI 工具,健康和财富兼得「GitHub 热点速览」
    新的一周,又有什么新的AI应用呢?在AI专场,这次是文本生语音和双语对话模型,前者能解决你的语音问题,后者则是清华开源的模型,能让你搞个自己的类ChatGPT对话助手。此外,还有升级版的MiniGPT-4搞定基于图片的文字工作,像是诗歌生成、图片描述等等。不过,也有借着机器学习优化搞钱......