2016-06-03 18 views
0

Ich habe ein Textfeld, in dem als Benutzer das Jahr eingeben (zB: 2017-17) format.i will das Textfeld Wert in auf Tastendruckereignis validierten, wie mein SzenarioRegulärer Ausdruck in Javacscript Validierung

Bricht

1) Die ersten 4 Zeichen sollten eine Ganzzahl sein

2) 5. Zeichen sollte "-" sein.

3) Die letzten zwei Zeichen sollten Integer sein.

Danke.

+0

Hier gehen Sie:/\ d {4} - \ d {2}/ – dislick

Antwort

1

Ordnen Sie es einfach mit einem regulären Ausdruck mit der gewünschten Bedingung (vier Ziffern, ein Bindestrich und zwei Ziffern).

/\d{4}-\d{2}/.test(string); 

oder

string.match(/\d{4}-\d{2}/); 

Beispiel:

console.log(/\d{4}-\d{2}/.test('2017-17')); 
 
console.log(/\d{4}-\d{2}/.test('aa17-17')); 
 
console.log('2017-17'.match(/\d{4}-\d{2}/)); 
 
console.log('aa17-17'.match(/\d{4}-\d{2}/));

+1

Dank Nina, es hat für mich funktioniert :) –