js正则大于0小于100_js正则表达式大于0的正整数,小数可以有,...
2016-09-01 00:24黃睿哲 客戶經(jīng)理
1|0.\d{1,2}
^0[1-9]$ 如果第一位是0,則后面必須不為0
1.2:^[1-9][0-9]?$ 如果第一位不是0,則后面則任意
2.看包含小數(shù)點(diǎn)時(shí)
2.1 整數(shù)部分全為0
2.1.1:^00?\.0[1-9]$ 如果整數(shù)部分全部為0,小數(shù)第一位為0,則小數(shù)第二位就一定不為0
2.1.2:^00?\.[1-9][0-9]?$ 如果整數(shù)部分全部為0,小數(shù)第一位不為0,則第二位任意
結(jié)合2.1起來:^00?\.(?:0[1-9]|[1-9][0-9]?)$
2.1 整數(shù)部分不全為0
2.2.1:^0[1-9]\.[0-9]$ 如果整數(shù)部分第一位是0,第二位不為0,則小數(shù)部分任意
2.2.2:^[1-9][0-9]?\.[0-9]$ 如果整數(shù)部分第一位不為0,第二位任意,則小數(shù)部分任意
結(jié)合2.2起來:^(?:0[1-9]|[1-9][0-9]?)\.[0-9]$
全部就是:
^0[1-9]$|^[1-9][0-9]?$|^00?\.(?:0[1-9]|[1-9][0-9]?)$|^(?:0[1-9]|[1-盯雞馳課佻酒寵旬觸莫9][0-9]?)\.[0-9]$
看起來是不是頭暈,
判斷具體的有限制的浮點(diǎn)數(shù),有更多容易的方法,例如用你所熟悉的腳本語言,js,asp,vbs,php等等
if(小數(shù)點(diǎn)是否存在)
{//小數(shù)點(diǎn)存在
if(當(dāng)整數(shù)部分"數(shù)值"大于0)
{
只用判斷小數(shù)部分是二位,滿足條件返回
}
else
{
整數(shù)數(shù)值等于0,只用判斷小數(shù)"數(shù)值"大于0且位數(shù)小于2,滿足條件返回
}
else{
小數(shù)點(diǎn)不存在,就是正整數(shù),只用判斷"數(shù)值"大于0且位數(shù)小于2,,滿足條件返回
}
正則用來匹配字符很容易,但是這里直接用數(shù)值來判斷比正則容易的多..
參考資料:
總結(jié)
以上是生活随笔為你收集整理的js正则大于0小于100_js正则表达式大于0的正整数,小数可以有,...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用Python实现系统监控脚本
- 下一篇: php开发discuz插件,discuz