我需要找到一个只允许使用字母数字的注册表。我使用[^ 0-9] + / g,但我总是有可能出现“。”
答案 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>
这是一个简单的例子。
<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;
当然你可以在你的角度控制器等中使用它:
var str = 'u89asdfuijm.';
var res = str.match(/^[a-zA-Z0-9\.]*$/);
console.log(res);
让它全球化或任何你想要的。您需要指定目的。