在字符的开头或结尾不使用正则表达式javascript空格和-sign进行验证

在字符的开头或结尾不使用正则表达式javascript空格和-sign进行验证,javascript,Javascript,我正在构建一个表单并用javascript中的正则表达式对其进行验证。我在正则表达式中尝试过很多次,但都没有成功 //空字段检查函数 功能清空字段(fld) { var误差=”; 如果(fld.value.length==0) { fld.style.background=“黄色”; error=“输入字段不能为空。\n”; } 其他的 { fld.style.background=“白色”; } 返回误差; } //用户名验证函数 函数validateusername(fld){ var误差

我正在构建一个表单并用javascript中的正则表达式对其进行验证。我在正则表达式中尝试过很多次,但都没有成功

//空字段检查函数
功能清空字段(fld)
{
var误差=”;
如果(fld.value.length==0)
{
fld.style.background=“黄色”;
error=“输入字段不能为空。\n”;
}
其他的
{
fld.style.background=“白色”;
}
返回误差;
}
//用户名验证函数
函数validateusername(fld){
var误差=”;
var illegalChar=/^[^-\s][\w]+$/;
如果(fld.value==“”){
fld.style.background='黄色';
error=“用户名字段是必需的。\n”;
} 
否则如果(非法字符测试(fld值)){
fld.style.background='黄色';
error=“用户名包含非法字符。\n”;
}否则{
fld.style.background='白色';
}
返回错误;}
//在这里调用所有函数
函数检查表(theForm){
var理性=”;
reason+=validateusername(格式为用户名);
/*原因+=验证邮件(格式为pwd);
原因+=验证邮件(form.email);
原因+=验证电话(形式电话);
原因+=validateEmpty(格式为from)/**/
如果(原因!=“”){
警报(“某些字段需要更正:\n”+原因);
返回false;
}
返回true;
}

  • 用户名
  • 电子邮件
  • 电话号码
  • 日期
  • 评论
我不希望在开始和结束时使用空格和-(连字符)符号 用户名的结尾

你可以试试

var illegalChars = [ " ", "-" ];
var isValidInput = illegalChars.indexOf( fld.value.charAt(0) ) != 1;

你能分享一个有效的
用户名的规则吗?
?我不想在用户名的开头和结尾使用空格和-(连字符)符号删除/注释掉这行代码表单你最后一个函数reason+=validateEmail(theForm.pwd)@穆罕默德·马德洛曼:它起作用了吗?