2016-05-23 12 views
-3

zu erlauben Ich muss eine reg ex finden, die nur alphanumerische erlaubt. Ich habe [^ 0-9] +/g benutzt, aber ich habe immer die Möglichkeit, den Zeichenpunkt "." anscheinendRegEx für Javascript, um alphanumerische

+0

wenn Sie möchten, dass alpha ** numerische ** w Hm bist du 0-9 verbieten? – Jamiec

+0

für Sie Fall [^ 0-9] + bedeutet, dass Sie alles außer den numerischen Zeichen haben können, also denke ich, dass Sie nach '^ \ w + $' suchen. Wenn Sie "." Sie können '^ [\ w \.] + $' verwenden –

Antwort

0

Sie verwenden AngularJS also, wenn Sie diese in einem Eingang verwenden könnten Sie verwenden:

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

Hier ist ein einfaches Beispiel ist.

<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>

Natürlich können Sie dies in Ihrem Winkel Controller usw. verwenden können:

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

Machen Sie es global oder was auch immer Sie wollen. Sie müssten den Zweck angeben.

1

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

a-z: Von A bis Z - Klein
A-Z: Von A bis Z - Groß
0-9: 0 1 2 9 ......
\.: Punkt
*: 0 oder mehrere
$: Ende der Zeichenfolge

Verwandte Themen