How to allow input text accepting numeric using regular expressions ?
To enable input text to accept numeric values using regular expressions in MVC, you should follow the below steps:
- Navigate to the
_Layout.cshtml
file .
- Add the
<script></script>
tags below.
MVC Text Box allow Number using FrontEnd
- Open _Layout.cshtml file
Add the <script></script>
tags below
$(".numeric").on("input", function () {
var inputValue = $(this).val();
var validChars = /^[0-9]+$/;
if (!validChars.test(inputValue)) {
// Remove invalid characters
$(this).val(inputValue.replace(/[^0-9]+/g, ''));
}
});
Add numeric class to any input type to allow numeric
<div class="mb-3 col-xs-12 col-sm-6 col-md-6 col-lg-6">
@Html.Label("Resource.Label.JobTitle", new { @class = " form-label", @for = "Position" })
<span style="color: red;">*</span>
@Html.TextBoxFor(m => m.Position, new { @class = "form-control numeric", @maxlength = "14" })
@Html.ValidationMessageFor(Model => Model.Position, null, new { @class = "text-danger" })
</div>
MVC Text Box allow Number using BackEnd
- Open your ViewModel class file
- Add the
public string Position { get; set; }
into ViewModel Class
Add RegularExpression above property allow only Numeric
[RegularExpression(@"^[0-9]+$", ErrorMessage ="Only Numeric")]
public string Position { get; set; }
Result :