Я только начинаю с регулярных выражений, и я не знаю, как решить это. Речь идет о создании шаблона в JavaScript, который начинается с заглавной буквы и заканчивается точкой. Это код, который я сделал до сих пор:
function validarFrase() {
var frase = document.getElementById("frase").value;
var reg=new RegExp("^[A-Z]+[.]$");
if (frase.match(reg)){
alert ("El formato es el correcto");
} else {
alert ("El formato es incorrecto");
}
}
Escriba su frase<input type="text" id ="frase"/>
<button onclick="validarFrase()">Verificar</button>
Дело в том, что я ввожу имя, например, «Пако». которое соответствует требованиям регулярного выражения и не подходит мне, потому что регулярное выражение неверно, но я не знаю, как его исправить. Немного помощи? Спасибо.
Если оно должно начинаться с заглавной буквы и заканчиваться точкой, а все, что находится между ними, может быть строчным, прописным или числом, вы можете использовать это регулярное выражение.
^[A-Z].*[.]$
Например:
Если вы хотите, чтобы шли только буквы с учетом регистра, вы можете использовать следующее регулярное выражение.
^[A-Z][A-z]+[.]$
Где ребята из этого класса будут соответствовать вам.
Надеюсь, я смог вам помочь.
Попробуйте это выражение:
Это указывает на следующее:
^[A-Z]
: начать с 1 заглавной буквы[a-z]+
: содержит 1 или более строчных букв.[.]$
: в конце текста стоит точка (.
).Примеры:
Если вы хотите знать, почему ваше выражение терпит неудачу, это потому, что оно ожидает, что начало строки будет состоять из 1 или более прописных букв, а затем иметь литеральный символ
.
.Это указывает на текст HELLO. будет соответствовать, пока Hello. Неа.
По сути:
^[A-Z]+
: начните с 1 или более заглавных букв[.]$
: что в конце текста есть точка (.
).Предлагаю вариант без использования регулярных выражений, это придаст вашему коду меньшую сложность