Solutions: Write JavaScript code instead of call JavaScript function.
ASP.NET Page
<asp:Button OnClientClick="if(!validateLogin()) return false;"
PostBackUrl="~/Account/authentication.aspx" Text="Sign in" runat="server" ID="butLogin" />
Solutions: use postbackurl property in Asp.net Button.
ASP.NET Page
<asp:Button OnClientClick="if(!validateLogin()) return false;"
PostBackUrl="~/Account/authentication.aspx" Text="Sign in" runat="server" ID="butLogin" />
Note: if you want to validate the form before posting data, you need to do the same way ask I do. It won't work if you use:
OnClientClick="return validateLogin();"
Problem: I want to get only number from phone number Ex. 562-810-9631 or (562) 810 9631.
Solution: Use Regular expression
C#
var phoneNumber = Regex.Replace(phoneNumber, @"\D", String.Empty, RegexOptions.Compiled);
Problem: when we add cssclass to asp.net checkbox control, it renders checkbox control in span tag. That not what we want.
Solution: call InputAttributes function
C#
protected override void OnPreRender(EventArgs e)
{
if (!Page.IsPostBack)
{
chkMenuItem.InputAttributes.Add("class", "selectall");
}
}
Problem:
- Loop from 1 to 100
- If value is divided by 3, print Fizz
- If value is divided by 5, print Buzz
- If value is divided by 3 & 5, print Fizz Buzz
- Else print the value
Solution: This problem is designed to test how your code look like. Is it short and clean, not too many condition statement.
C#
private static void FizzBuzz(int value)
{
string result;
for (int i = 1; i <= value; i++)
{
result = null;
if (i % 3 == 0)
result = "Fizz";
if (i % 5 == 0)
result += "Buzz";
Console.WriteLine(result ?? i.ToString());
}
}
How to validate multiple line values using JavaScript and Regular Expression.
Problem: I want to validate if my textarea contains only number. But my textarea accepts multiple Number values separated by break line.
1234
6743
2934
2134
Solutions:
- Merge the value into single line of code by replacing the end of line character with empty string
- Check if the value is number using regular expression
function isNumber(value){
var pattern = new RegExp("^[0-9]+$");
value = value.replace(/\n/g,"");
return pattern.test(value);
}
Using JavaScript to custom validate asp.net control.
.ASPX File & JavaScript
function ValidateAge(source, arguments){
var pattern = new RegExp("^[0-9]{2}$");
if (!pattern.test(arguments.Value)){
source.errormessage ="Age must be numeric";
arguments.IsValid = false;
}else{
arguments.IsValid = true;
}
}
<asp:CustomValidator
id="valCustom"
ControlToValidate="txbAge"
ClientValidationFunction="ValidateAge"
OnServerValidate="ValidateAge"
ErrorMessage="This can be set from code"
ForeColor="red"
runat="server">
ValidationGroup="valSave"
</asp:CustomValidator>
JavaScript Function
function ClientValidate(str) {
var pattern = new RegExp("^[a-zA-Z0-9]+$");
return pattern.test(arguments.Value);
}
Any characters and number. No special characters.
var pattern = new RegExp("^[a-zA-Z0-9]+$");
Numeric number only
var pattern = new RegExp("^[0-9]+$");
Email Validataion
var pattern = new RegExp("^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$");
//ex. matinee.la@mymail.office
//ex. matinee.la@yahoo.com
Phone Number
var pattern = new RegExp("^(1\s*[-\/\.]?)?(\((\d{3})\)|(\d{3}))\s*[-\/\.]?\s*(\d{3})\s*[-\/\.]?\s*(\d{4})\s*(([xX]|[eE][xX][tT])\.?\s*(\d+))*$");