相关疑难解决方法(0)

Angular 2:简单的输入验证

我有一个简单的输入,用于电话号码,我想验证只有数字,长度是10位数.

<input [(ngModel)]="client.phone" class="form-input" name="phone" type="phone" [value]="client.phone">
Run Code Online (Sandbox Code Playgroud)

如果不使用,我该怎么做才能验证FormBuilder?这似乎FormBuilder只是使事情复杂化,我只想验证这一个输入.

javascript validation angular2-forms angular

6
推荐指数
2
解决办法
1万
查看次数

防止在 Blazor 中的输入中键入非数字

在 Blazor 应用程序中,我有一个<input type="text" />,并且我正在尝试执行某些操作,以便无法在其中输入非数字字符。

这是我到目前为止所做的,看起来效果很好:

<input type="text" @bind="InputContent" @bind:event="oninput" />

@code {
    string inputContent;
    string InputContent
    {
        get => inputContent;
        set => inputContent = StripNonDigits(value);
    }

    string StripNonDigits(string str)
    {
        return new String(str.Where(c => char.IsDigit(c)).ToArray());
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,我想知道:

  • 还有哪些其他方法可以实现这一目标:“监视并可能修改用户输入的内容,特别是在 Blazor 中。” 例如,这可以在不使用 的情况下实现吗@bind
  • 我的做法是否存在潜在问题?或者说这是一个最优解?

在 JS 中,要做同样的事情,您将监听oninput事件,如果输入的字符不是数字,则执行event.preventDefault(). 据我所知,在 Blazor 中你不能完全做到这一点,对吗?

blazor blazor-server-side blazor-webassembly

6
推荐指数
1
解决办法
2252
查看次数

具有最小和最大范围的jquery数字文本框

我看到了这个问题,但没有一个解决方案支持最小和最大值范围

如何使用jQuery仅允许HTML输入框中的数字(0-9)?

我看到http://jstepper.emkay.dk/试图这样做,但似乎很麻烦,因为它允许你输入多个小数位和其他字符,如";".

我可以使用这些解决方案中的一种,并且还说,在文本框条目中仅支持最小0和最大100?

jquery textbox numeric

5
推荐指数
2
解决办法
4万
查看次数

如何编写一个inputText,只接受#,###.00模式中的整数

有没有办法编写一个只接受数字的inputText,以及用于在JSF中输入货币编号的#,###.00模式格式?(使用PrimeFaces会更受欢迎)

谢谢...

jsf primefaces

5
推荐指数
1
解决办法
4万
查看次数

如何在按键时验证数值

我有这个简单的 HTML 文档

<input type="text"  id="my_text" onkeypress="valid_numbers(event);" size="30"/>
<script type="javascript">
function valid_numbers(e)
{
        var key=e.which || e.KeyCode;
        if  ( key >=48 && key <= 57)
         // to check whether pressed key is number or not 
                return true; 
         else return false;
}
</script>
Run Code Online (Sandbox Code Playgroud)

我想要的是:

onkeypressmy_text如果按下的键是数字则允许否则拒绝写入字符。

但是上面的代码不起作用,my_text元素接受任何字符,上面的代码有什么问题?!...

请帮助!..

javascript dom-events

5
推荐指数
1
解决办法
3万
查看次数

我如何只允许文本框只有数字和以下百分比符号?

我目前正在构建一个应用程序,我想要一个 javascript 或 jquery 条件,它只允许在文本框中输入数字和/或以下百分比,但我不确定如何获得它...我找到了这个,但我怎么做允许以下百分比

javascript jquery

4
推荐指数
1
解决办法
2585
查看次数

如何限制html号码输入(直播)中允许的数字量?

基本上,我的页面上有一个数字输入字段,我希望用户只能在字段中插入4位数字.我知道我可以这样做:

<input type="number" max="9999">
Run Code Online (Sandbox Code Playgroud)

但是只有当我按下"提交"按钮时,浏览器才会检查输入是否正确.我想要做的是:假设用户在框中键入"1234",然后他尝试键入"1"或任何其他数字.我希望他不能那样做.基本上当他一直按下任何按钮/字母时,我希望它们不会出现在框中.

我怎样才能做到这一点?

html javascript html5 numbers input

4
推荐指数
1
解决办法
563
查看次数

仅允许输入数字值Datagridview特定列

有没有办法自定义datagridview列只接受数值.此外,如果用户按下除数字以外的任何其他字符,则无需在当前单元格上键入任何内容.是否有任何方法可以解决此问题

c# datagridview

3
推荐指数
1
解决办法
3万
查看次数

允许值为-9999到9999的文本框

您好,我现在只允许数字和最多4位数.我怎么做到这样我才能允许 - 在绕过最大4位数限制的数字之前?目前如果我使用 - 之后只能输入3个数字,而我需要让它允许4个数字.

// Only Numbers can be Entered
function fNumOnly(evt) {
  evt = (evt) ? evt : window.event;
  var charCode = (evt.which) ? evt.which : evt.keyCode;

  if ((charCode >= 48 && charCode <= 57) || charCode == 45) {
    return true;
  }
  return false;
}
Run Code Online (Sandbox Code Playgroud)
<input id="txtFahrenheit" type="text" onkeypress="return fNumOnly(event);" maxlength="4" />
Run Code Online (Sandbox Code Playgroud)

html javascript

3
推荐指数
1
解决办法
96
查看次数

不允许使用负值

阻止用户在输入文本元素中输入负值的最佳方法是什么?

目前我正在检查模糊的字段值,但我希望有人有更好的解决方案.

$(".payment").blur(function() {
    var payment = getAmount($(this).val());
    if(!isNaN(payment) && amount >= 0) {
        $(this)
            .css("color", "black")
            .val(currency(payment));
    } else {
        if(amount < 0) showMessage("Negative amounts are not allowed", "error");
        $(this).css("color", "red");
    }
});

function getAmount(strAmount) {
    var amount = new String(strAmount).replace(/\$/g, "").replace(/,/g, "");
    return parseFloat(amount);
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

2
推荐指数
1
解决办法
1万
查看次数