2015-10-21 3 views
-2

Comment puis-je transformer cette expression Java dans un script Java Expression:Comment transformer une expression Java spécifique en expression Javascript?

if(this.myStringValue != null && 
    !this.myStringValue.equals("") &&   
    !this.myStringValue.matches("[\\d]*")){ 

    // do something 

} 

'myStringValue' est une chaîne en Java.

Quelle est la même logique en JavaScript? Merci beaucoup de m'avoir aidé!

+0

ne pas essayer sur votre propre? –

Répondre

1

Vous pouvez utiliser,

> var s = '' 
undefined 
> s != null && !s.match(/^\d*$/) 
false 
> var s = 'bar' 
undefined 
> s != null && !s.match(/^\d*$/) 
true 
> var s = '23' 
undefined 
> s != null && !s.match(/^\d*$/) 
false 
1

Il peut être transformé en:

if (this.myStringValue != null && this.myStringValue != "" && !/\d*/.test(this.myStringValue)){ 
    // do something 
} 

Quoi qu'il en soit ces tests ne font pas de sens. [\\d]* est toujours vrai. Nous pouvons essayer avec:

if (this.myStringValue && !/\d+/.test(this.myStringValue)) {}