Приветствую всех! Я хочу проверить предложение типа: «INT A, B, C», например, является истинным или ложным поэтому я использовал следующий код:Проверка утверждения предложения с помощью javascript и регулярного выражения
text="int a1,a2,a3"
if(/int ((([a-z_A-Z]+[0-9]*),)+)$/g.test(text)){
document.write("true");
}
но тест функция всегда возвращает ложное
Я не знаю, какое лучшее выражение я должен проверить
насчет 'Int а, б, в,', должен ли это быть правдой? Кроме того, ваше регулярное выражение не разрешает 'a2b2'. Это то, что вы действительно хотите? –
int a, b, c, должно быть ложным Я нашел хорошее решение /int ([a-zA-Z] + [0-9] * (, ([a-zA-Z] + [ 0-9] *)) *) $/g.test (str) –
Я вижу, поэтому вы приняли ответ, который не отвечает на ваш вопрос. Также существует проблема с модификатором, который вы используете с помощью функции RegExp # test(). См. Http://stackoverflow.com/questions/1520800/why-regexp-with-global-flag-in-javascript-give-wrong-results –