Regex Angularjs ng模式为';他不为我工作

Regex Angularjs ng模式为';他不为我工作,regex,angularjs,Regex,Angularjs,我一直在试图找到一个关于StackOverflow的答案来解决我的问题,但似乎没有什么能解决它 以下是我所拥有的: <label>Portal Code</label> <input type="text" name="portalcode" class="form-control" ng-model="dropoff.tfWeb" id="tfWeb" maxlength="8" ng-pattern="/^[a-zA-Z0-9]+$/" ng-disabled=

我一直在试图找到一个关于StackOverflow的答案来解决我的问题,但似乎没有什么能解决它

以下是我所拥有的:

<label>Portal Code</label>
<input type="text" name="portalcode" class="form-control" ng-model="dropoff.tfWeb" id="tfWeb" maxlength="8" ng-pattern="/^[a-zA-Z0-9]+$/" ng-disabled="report != null">
<pre>Errors: {{portalcode.value.$error}}</pre>
门户代码
错误:{{portalcode.value.$error}

我正在尝试添加一个
ng模式
指令,以确保输入中只能输入字母数字。我尝试过不使用双引号,我尝试过使用字母数字的
\w
缩写。我尝试使用
*
而不是
+
。我现在不知所措。但是,无论我将其更改为什么,我的
{{portalcode.value.$error}}
都不会打印出错误。任何帮助都将不胜感激。

如果您将其包装成一个表单,并使用该表单访问
portalcode
: 试试看:
ng pattern=“/^[a-zA-Z0-9]*$/”

以下是plunker中的示例:

那就
{{portalcode.$error}}
怎么样?这不起作用,目前的结果是一样的。这就成功了。不太清楚我是否必须把它包装成一个表格。我希望我可以使用指令,而不必将其包装成表单。我猜不会,哦,好吧!谢谢。我认为它的工作方式是查找最接近的
ngForm
,并带有name属性和“hook”。