我需要验证文本字段,用户应该只输入类似2:1的模式,即number1冒号number2,其中number1应大于数字2。我在项目中使用Angular js :当我选择Buy x get y free时,输入字段应该接受上面的模式。
<select class="form-control" id="offerType" ng-model="addOffer.discount">
<option value="Buy x get y free">Buy x get y free</
我对正则表达式的知识非常薄弱。我需要帮助构建正则表达式,如果用户将标题文本框字段空,则尝试显示两个通知。在我最初的项目中,有不止一个文本框用于货币、描述文本框、chekcbox等。但是我不想让这个例子变得更广泛,所以我只使用一个文本框。
如果文本框字段为空,则两个通知都会出现,但问题是,一旦正确的输入被放置,它仍然显示通知号二:"*描述性标题“。为什么会这样呢?
JS表达式
"required": { // Add your regex rules here, you can take telephone as an example
我有一些输入的HTML元素,我想验证它们是否已填满。基本上,它们是强制性的。我正在做这样的事情:
var displayNames new Array();
displayNames[0] = "Name";
displayNames[1] = "Address";
displayNames[2] = "Age";
function validForm() {
var Name = document.getElementById(txtName).value;
if(!Name) {
我正在尝试更改ngModel (输入type="number")格式。When there is no decimal the Output must be: 25,00。正如您所见,这段代码在angularjs 1.2.23版本中运行良好,但在1.6.4版本中不起作用。还有其他解决办法吗?
var app= angular.module('myApp',[]);
app.controller('myCtrl',function($scope){
$scope.test=25;
})
.directive('price
请参阅此 (免责声明- not函数没有调用,但这不是小提琴的主要问题)。
我正在尝试添加一个输入框的验证,这样数字(0-100)就被允许了,并且我所做的正则表达式中没有其他的内容。但是,在使用此功能时,它并不像预期的那样工作:
$scope.validatebox = function (e) {
var element = e.target;
var element_val = $(element).val();
element_val = parseInt(element_val);
var reg = /^[1-9][0
我在使用Angular.js v1.3.14在输入字段中显示和编辑小数字时遇到了困难。
我试图使用一个指令来阻止数字在科学符号中显示。例子: 0.00000005而不是5e-8。
我从指令中得到一条错误消息,因为返回的数据类型是字符串而不是数字。
这是我收到的错误消息:Error: [ngModel:numfmt] Expected '0.00000005' to be a number
HTML:
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.14/angular.js