Maison > Article > interface Web > Comment déterminer si une valeur spécifiée est un nombre positif en javascript
Méthode de jugement : 1. Utilisez l'instruction "var reg = /^d+(?=.{0,1}d+$|$)/" pour définir l'objet d'expression régulière reg; value) " utilise une expression régulière pour déterminer si la valeur spécifiée est un nombre positif. Si vrai est renvoyé, il s'agit d'un nombre positif, sinon ce n'est pas un nombre positif.
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
javascript détermine si la valeur spécifiée est un nombre positif
En javascript, vous pouvez utiliser des expressions régulières pour déterminer si la valeur spécifiée est un nombre positif.
Code d'implémentation :
function validate(num) { if (num != 0) { var reg = /^\d+(?=\.{0,1}\d+$|$)/; if (reg.test(num)) { console.log(num+" 是正数"); } else { console.log(num+" 不是正数"); } } else{ console.log("0既不是正数也不是负数"); } } validate(-1); validate(-2); validate(0); validate(1); validate(1.5); validate(2.365);
Description : La méthode
test() est utilisée pour détecter si une chaîne correspond à un certain modèle. Renvoie vrai s'il y a une valeur correspondante dans la chaîne, faux sinon.
Grammaire :
RegExpObject.test(string)
Connaissances approfondies : Vérifier les expressions numériques
Nombres : ^[0-9]*$
^[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)$
^ d{n}$
Un nombre d'au moins n chiffres : ^d{n,}$
^ d{m ,n}$
🎜🎜🎜🎜Nombres commençant par zéro et non nul : ^(0|[1-9][0-9]*)$
🎜🎜🎜 🎜Nombres commençant par une valeur différente de zéro et comportant jusqu'à deux décimales : ^([1-9][0-9]*)+(.[0-9]{1,2})?$
🎜🎜🎜🎜Nombres positifs ou négatifs avec 1-2 décimales : ^(-)?d+(.d{1,2})?$
🎜🎜🎜🎜Nombres positifs, nombres négatifs et Décimal : ^(-|+)?d+(.d+)?$
🎜🎜🎜🎜Nombre réel positif avec deux décimales : ^[0-9]+(.[0- 9]{2})?$
🎜🎜🎜🎜Un nombre réel positif avec 1 à 3 décimales : ^[0-9]+(.[0-9]{1,3}) ? $
🎜🎜🎜🎜Entier positif non nul : ^[1-9]d*$
ou ^([1-9][0-9]*) { 1,3}$
ou ^+?[1-9][0-9]*$
🎜🎜🎜🎜Entier négatif non nul : ^-[1 - 9][]0-9"*$
ou ^-[1-9]d*$
🎜🎜🎜🎜entier non négatif : ^d+$ code> Ou <code>^[1-9]d*|0$
🎜🎜🎜🎜Entier non positif : ^-[1-9]d*|0$
ou ^((-d+)|(0+))$
🎜🎜🎜🎜Nombre à virgule flottante non négatif : ^d+(.d+)?$
ou ^[1-9 ]d*.d*|0.d*[1-9]d*|0?.0+|0$
🎜🎜🎜🎜Nombre à virgule flottante non positif : ^((-d+(. d+)?)|(0+(.0+)?))$
ou ^(-([1-9]d*.d*|0.d *[1-9]d *))|0?.0+|0$
🎜🎜🎜🎜Nombre à virgule flottante positif : ^[1-9]d*.d*|0.d *[1-9]d* $
ou ^(([0-9]+.[0-9]*[1-9][0-9]*)|([0- 9]*[1-9] [0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$
🎜🎜 🎜🎜Nombre à virgule flottante négatif : ^-([1-9]d*.d*|0.d*[1-9]d*)$
ou ^(-(( ([0-9]+.[0 -9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9 ]+)|([0-9] *[1-9][0-9]*)))$
🎜🎜🎜🎜Numéro à virgule flottante : ^(-?d+)(.d+ )?$
ou ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$
🎜🎜🎜🎜[Recommandations associées : 🎜Tutoriel d'étude javascript🎜🎜】🎜🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!