如何使字符串必须以带有JavaScript的大写字母开头?

Jas*_*son 6 javascript

      <form action="http://www.cknuckles.com/cgi/echo.cgi" method="get" name="logOn">
              User Name:<br />
          <input type="text" name="userName" size="25" /><br />
              Password:<br />
          <input type="password" name="pw" size="25" /><br />

          <input type="submit" value="Log In" onClick="validate()"/> 
      </form>
Run Code Online (Sandbox Code Playgroud)

多数民众赞成我的HTML,我已经想出如何只将字母数字数据输入字段,但是如何让它只允许以资本开头的用户名呢?

      <script language="javascript">

              </script> 
Run Code Online (Sandbox Code Playgroud)

Dan*_*ett 3

检查这一点的最简单方法是使用正则表达式

function(str){
    return /^[A-Z]/.test(str);
}
Run Code Online (Sandbox Code Playgroud)

true当输入字符串以大写字母开头时返回,否则返回 false。(这个特定的正则表达式 - // 字符之间的位 - 意思是“匹配字符串的开头,后跟 AZ 范围内的任何单个字符”。)

就上面的 HTML 而言,我们需要 validate() 函数的内容来确定正则表达式匹配需要去往的位置。