2016-07-29 46 views
5

我正在使用https://github.com/AlphaGit/ng-pattern-restrict来限制输入。 。我“米试图做的是只允许第一个字符只有字母数字的问题是,如果我使用:如何仅允许使用ng-pattern-restrict的字母数字作为第一个字符?

ng-pattern-restrict="^[a-zA-Z0-9]+"

它的工作原理,但不会允许用户清除整个字符串,这是我。也想作为一个选项

+0

它可以在这个[** ** Plunker(https://开头plnkr .CO /编辑/ QHgV7m9jlSLPImxcFif2?p =预览)。 – developer033

+0

我只想限制为第一个字符。 – KingKongFrog

+0

在第一个受限制的字母数字字符之后,您希望允许什么字符? – Jamy

回答

5

更新你的正则表达式来检查空字符串的情况如下例:

^$|^[A-Za-z0-9]+ 

Plunker

+0

只将第一个字符限制为字母数字,您可能需要正则表达式:'^ $ |^[A-Za-z0-9]。*' – plong0

+0

@ plong0当前的正则表达式已经这样做了。你可以使用plunker例子来检查它。 – ScottL

0

此模式允许至少一个字母和一个数字值,但不允许有任何特殊字符。

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

这个表达式将在清理输入以及帮助不允许输入任何字符spcial在任何位置:ng-pattern-restrict="^$|^[A-Za-z0-9]+$"

相关问题