2013-04-12 5 views
1

Я хочу, чтобы регулярное выражение для образцов, которыеРегулярное выражение для этого шаблона

1) Строка может содержать по крайней мере один «/» и одну цифру (/ 2 /) или цифры с пробелами (// 232 232 /) или только один пробел (/// ////)

2) текст не допускается

**valid inputs:** 

/1 323//// 
///////323 3232 
//4343//4343 
3/ 

**Invalid inputs:** 

///// 
121 
///////3434dsds344// 
//dsd///232 

Я использовал ^/*(?:\\d[\\d ]*/*)*$ но это стенает несколько допустимых входов, как 232/////232

Может ли кто-нибудь помочь?

+0

Можете ли вы объяснить это немного более четко. Неясно, что такое спецификация. –

+2

@SachinKainth * Atleast one '/' и одна цифра, пробел необязателен, но разрешен, текст не разрешен *. – assylias

+0

Попробуйте удалить^с самого начала. Это означает, что/должен быть первым символом. –

ответ

3

Это один должен работать:

(?=.*\d)(?=.*\/)^[\d\/ ]+$ 
+0

Спасибо (? =. * \\ d. *) (? =. * \\ /.*)^[\\ d \ \ /] + $ это сработало для меня. – Sunil

+1

Мне нравятся регулярные выражения, они выглядят как инопланетные знаки на кукурузном поле, но настолько мощные, – arynaq

0

Простое чередование должно хватить:

^(?:\d+ */+|/+ *\d+)[\d/ ]*$ 
Смежные вопросы