限制用户为第一个字符输入特殊字符的模式

Pattern that restricts user to enter special characters for first character

我需要一个允许数字、字母和特殊字符(如#、$、%、^)的输入字段 etc.But 只有一个条件是我在文本框中输入的第一个字符不应该是特殊字符。

示例:

  1. @Test123 --无效字符
  2. Test@123 --有效字符
  3. T@est123% --有效字符

我试过了ng-pattern="/^([a-zA-Z0-9]+)([a-zA-Z0-9 &()_+@&\-=\|,.\/?\s]+)$/" 但是不工作。

试试这个

ng-pattern="/^[a-zA-Z0-9]+[^]*$/"

[a-zA-Z0-9]+表示字母或数字之一,

[^]*意味着一切