正则表达式,Javascript中的长度检查

正则表达式,Javascript中的长度检查,javascript,regex,Javascript,Regex,我现在想验证我的表单,我写了一些代码,它在长度约束下工作得很好,但我想使用正则表达式来过滤每个元素的值 我在论坛上发现,这些正则表达式: 全名:var regex=/^[a-zA-Z]$/ 电话:var regexPhone=/^[(]{0,1}[0-9]{3}[)]{0,1}[-\s\.]{0,1}[0-9]{3}[-\s\.]{0,1}[0-9]{4}$/ 我想HTML5(输入:键入电子邮件)足以进行电子邮件验证 我还想用这个名字,当我输入全名时,第一个字母变成大写字母。例如-->inp

我现在想验证我的表单,我写了一些代码,它在长度约束下工作得很好,但我想使用正则表达式来过滤每个元素的值

我在论坛上发现,这些正则表达式:

  • 全名:
    var regex=/^[a-zA-Z]$/

  • 电话:
    var regexPhone=/^[(]{0,1}[0-9]{3}[)]{0,1}[-\s\.]{0,1}[0-9]{3}[-\s\.]{0,1}[0-9]{4}$/

我想HTML5(输入:键入电子邮件)足以进行电子邮件验证

我还想用这个名字,当我输入全名时,第一个字母变成大写字母。例如-->input=“john smith”,更改为“john smith”

这是我的代码:

函数validateForm(){
对于(var i=0;i35){
警报(“全名长度必须为5-35个字符”);
pedio.focus();
pedio.style.backgroundColor=“#997379”;
返回false;
}
}
如果((pedio.id.indexOf(“电话”)!=-1)和&(isNaN(pedio.value))){
警报(“电话必须只包含号码”);
pedio.focus();
pedio.style.backgroundColor=“#997379”;
返回false;
}
如果(pedio.id.indexOf(“电话”)!=-1){
如果(pedio.value.length!=10){
警报(“电话必须是10个号码”);
pedio.focus();
pedio.style.backgroundColor=“#997379”;
返回false;
}
}
}
}
/*无CSS*/
注册

带*的字段是必需的
-如果你有账户,现在-

提示:

RegExp对象有一个方法
test
,当给定一个字符串参数时,如果str中至少有一个匹配项或false,该方法将返回true

用作
/regexp/.test(str)
。您已经有了测试长度的代码。您要测试该正则表达式的长度和长度


当您要大写每个单词的第一个字母时,称为
标题大小写
。您的问题的这一部分有一个很好的答案

选项1:您可以使用
文本转换:大写
CSS属性,该属性将自动执行将名称从
john cena
转换为
john cena
的任务

在CSS中检查下面的示例

备选案文2: 我添加了一个名为
Nick name
的新输入,它使用javascript完成相同的任务

我使用了
keyup
处理程序来捕获所有键输入事件,这样我们就可以执行一段代码,它将完成名称大写的工作

结果是简单的字符串操作,将名称拆分为
,将第一个字符转换为大写,并将其与字符串的其余部分连接起来

document.addEventListener(“DOMContentLoaded”,function()){
document.querySelector(“昵称”).addEventListener(“keyup”,大写名称);
});
函数名(){
如果(!this.value)返回;
var aNewName=this.value.split(“”).map(函数(名称){
返回name.charAt(0.toUpperCase()+name.substring(1);
});
this.value=aNewName.join(“”);
}
函数validateForm(){
对于(var i=0;i35){
警报(“全名长度必须为5-35个字符”);
pedio.focus();
pedio.style.backgroundColor=“#997379”;
返回false;
}
}
如果((pedio.id.indexOf(“电话”)!=-1)和&(isNaN(pedio.value))){
警报(“电话必须只包含号码”);
pedio.focus();
pedio.style.backgroundColor=“#997379”;
返回false;
}
如果(pedio.id.indexOf(“电话”)!=-1){
如果(pedio.value.length!=10){
警报(“电话必须是10个号码”);
pedio.focus();
pedio.style.backgroundColor=“#997379”;
返回false;
}
}
}
}
/*无CSS*/
#名字{
文本转换:大写;
}
注册

带*的字段是必需的
-如果您有帐户,现在-


谢谢,但我听不懂。。我对JQuery还不太了解!我更新了一个更简单的答案。请再次检查。非常感谢!它正在工作,但是当我在DB中导入数据时,名称就像sameYes,它不会改变实际值。如果这是您的需求,那么您必须通过javascript来实现。我将添加相同的代码段