簡體   English   中英

Angular.js中字母數字的正則表達式

[英]Regular expression for alphanumeric in Angularjs

我想要一個用於angularJS中字母數字字符的正則表達式,我已經嘗試過一些正則表達式,例如“(\\ d [az])”,但它們只允許我輸入數字和字母。 但是我想要一個正則表達式,不允許我輸入它們。

示例: 121232,abchfe,abd()*,42232 ^ 5 $無效輸入的一些示例。 12fUgdf,dGgs1s23是一些有效輸入。

這需要至少一個(az,AZ和0-9)之一:

^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])([a-zA-Z0-9]+)$

你可以試試這個。 該表達式至少滿足一個數字和一個字符,沒有其他特殊字符

^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$

在角度可以測試如下:

$scope.str = '12fUgdf';
var pattern = new RegExp('^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$');
$scope.testResult = pattern.test($scope.str);

朋克演示

如果您想返回替換的結果,則可以使用:

var a = 'Test123*** TEST';
var b = a.replace(/[^a-z0-9]/gi,'');
console.log(b);

這將返回:

Test123TEST

要么

/^([a-zA-Z0-9 _-]+)$/

上面的正則表達式允許在字符串的兩側使用空格並限制特殊字符。僅允許使用az,AZ,0-9,空格,下划線和破折號。

試試這個: ^(?=.*[a-zA-Z])(?=.*[0-9])[a-zA-Z0-9]+$

dGgs1s23-valid
12fUgdf-valid,
121232-invalid, 
abchfe-in valid,
 abd()*- invalid, 
42232^5$- invalid

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM