我只是从正则表达式开始,我不知道如何解决这个问题。它是关于在 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>
情况是我输入了一个名字,例如“Paco”。符合正则表达式的要求和我不匹配,因为正则表达式是错误的,但我不知道如何使它正确。一些帮助?谢谢。
如果它必须以大写字母开头并以句点结尾,并且它们之间的所有内容都可以是小写或大写或数字,则可以使用此正则表达式。
^[A-Z].*[.]$
例如:
如果您只想输入字母,区分大小写,可以使用以下正则表达式。
^[A-Z][A-z]+[.]$
这个班的人会在哪里匹配你。
我希望我能帮助你。
试试这个表达式:
它表示以下内容:
^[A-Z]
: 以 1 个大写字母开头[a-z]+
: 包含 1 个或多个小写字母。[.]$
: 文本末尾有句点字符 (.
)。例子:
如果您想知道表达式失败的原因,那是因为它希望字符串的开头有 1 个或多个大写字母,然后有文字字符
.
。这表示文本HELLO。将匹配而你好。没有。
在本质上:
^[A-Z]+
: 以 1 个或多个大写字母开头[.]$
: 文末有句号(.
)。我提供了一个不使用正则表达式的选项,这将使您的代码不那么复杂