2015-12-22 2 views
-1

Я довольно новый для всего регулярного выражения вещи, и я пытался сделать регулярное выражение, которое будет проверка строки, которые содержат ноль или больше: процента (%) подписывает запятой (,) подписывает подчеркивания (_) знаки (0-9) подписываетJavascript регулярного выражения для SQL В статье

с макс десяти чисел в строке

я пришел с этим: /, |% | _ | [0-9] {10}/ но это регулярное выражение верно для, например, 123M

Возможно, кто-нибудь напишет здесь регулярное выражение и объяснит, что означает каждая часть регулярного выражения? Мне нужно регулярное выражение для предложения SQL IN

+0

Что вы будете делать с регулярным выражением? (Точно) – Amit

ответ

1

Вы хотите разграничить регулярное выражение так, чтобы оно соответствовало всей строке.

123M дает вам матч, потому что 123 матчах, и вы не указали, что вам нужно все, чтобы соответствовать.

Для этого нужно 2 разделителей: ^ для начала строки, и $ в конце строки, превращая регулярное выражение в этом:

/^[\%_,]*[0-9]{0,10}[\%_,]*$/

Я также сказал это, что любое число , от 0 до 10, из этих символов будет соответствовать {0,10}. Я также включил строковые разделители ^ и $.

Смежные вопросы