I have created a regular expression in C# that I am using in model validations. I need same in JavaScript. Please help me to convert.
Here is the regular expression in C#
[Required]
[Display(Name = "Cost")]
[DataType(DataType.Currency)]
[RegularExpression(@"^(([a-zA-Z]+)|(\d{0,15}.\d{0,2}))$", ErrorMessage = "Cost can not have more than 2 decimal places.")]
[Range(typeof(Decimal), "0.01", "99999999999999.99", ErrorMessage = "{0} must be a decimal/number greater than 0 and less than 100000000000000.")]
public Nullable<decimal> Cost { get; set; }
And one more validation message "Field must be a number"
I am trying like this in javascript
var regExp = new RegExp("(([a-zA-Z]+)|(\d{0,15}.\d{0,2}))");
var res = regExp.test($('#Cost').val());
But this always returns true
Thanks
var regExp = /^(([a-zA-Z]+)|(\d{0,15}.\d{0,2}))$/;