RegEx for Javascript允许使用字母数字

时间:2016-05-23 08:36:37

标签: javascript angularjs regex

我需要找到一个只允许使用字母数字的注册表。我使用[^ 0-9] + / g,但我总是有可能出现“。”

2 个答案:

答案 0 :(得分:2)

尝试:^[a-zA-Z0-9\.]*$

a-z:从a到z - 小写字母
A-Z:从A到Z - 大写
0-9:0 1 2 ...... 9
\.:点
*:0或多个
$:字符串结尾

答案 1 :(得分:0)

您显然正在使用AngularJS,因此如果您在输入中使用它,则可以使用:

<input type="text" ng-pattern="/^[a-zA-Z0-9\.]*$/"></input>

这是一个简单的例子。

&#13;
&#13;
<html ng-app>
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.9/angular.min.js"></script>
  </head>
  <body>
    <form name="form">
      <input type="text" ng-model="model" id="input" name="input" ng-pattern="/^[a-zA-Z0-9\.]*$/" /><br>
      <hr>
      input valid? = <code>{{form.input.$valid}}</code><br>
      model = <code>{{model}}</code>
    </form>
  </body>
</html>
&#13;
&#13;
&#13;

当然你可以在你的角度控制器等中使用它:

var str = 'u89asdfuijm.';
var res = str.match(/^[a-zA-Z0-9\.]*$/);
console.log(res);

让它全球化或任何你想要的。您需要指定目的。