Showing posts with label JavaScript. Show all posts
Showing posts with label JavaScript. Show all posts

TypeScript: Remove duplicate item in array

Posted by Unknown On Friday, July 21, 2017 10 comments

 this.carriers = this.carriers.filter((el, i, a) => i === a.indexOf(el))

TypeScript: Convert string to number

Posted by Unknown On Tuesday, July 11, 2017 0 comments

  this.customerid = Number(text);

JavaScript: Base64 encoding and decoding

Posted by Unknown On 0 comments
atob(): Decodes a string of data which has been encoded using base-64 encoding.
btoa(): Creates a base-64 encoded ASCII string from a "string" of binary data.

The "Unicode Problem": In most browsers, calling btoa() on a Unicode string will cause a Character Out Of Range exception. This paragraph shows some solutions.

Solution to unicode

TypeScript: Clone an object

Posted by Unknown On Monday, July 10, 2017 0 comments

let newObject = Object.assign({}, currentObject);

TypeScript: Filter out array from another array (not in statement)

Posted by Unknown On Friday, July 7, 2017 0 comments

var arr1 = [1, 2, 3, 4, 5];
var arr2 = [2, 4];

var arr = arr1.filter(x => { return arr2.indexOf(x) === -1; });


TypeScript: search item in array by field

Posted by Unknown On Thursday, June 29, 2017 0 comments
  
  public search(name: string): void {
    if (name.trim().length > 0) {
      this.employees = this.employeeSource.filter(x => x.name.toLowerCase().indexOf(name.trim().toLowerCase()) >= 0);
    }
  }  
  
  

TypeScript: ForEach Sum Field in Items of an Array

Posted by Unknown On 3 comments

  public getTotalWeight(): number {
    var total = 0;
    if (this.items != null && this.items.length > 0) {      
      this.items.forEach(x => total += x.weight);
    }
    return total;
  }  

JavaScript: client side event on RadioButtonList

Posted by Unknown On Thursday, July 16, 2015 0 comments
ASP.NET Code

       <asp:RadioButtonList runat="server" ID="radReportType" onchange="displayReportType();" RepeatDirection="Horizontal">
           <asp:ListItem Text="Shipment" Value="Fruit" Selected="True">
           <asp:ListItem Text="Customer" Value="Vegetable">
           <asp:ListItem Text="Carrier" Value="Meat">
       </asp:RadioButtonList>

jQuery

   var radio = $("[id*=radFruits] input:checked");
   var value = radio.val();

JavaScript Multiline Validation with Regular expression

Posted by Unknown On Tuesday, January 6, 2015 0 comments

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:

  1. Merge the value into single line of code by replacing the end of line character with empty string
  2. Check if the value is number using regular expression

JavaScript
function isNumber(value){
   var pattern = new RegExp("^[0-9]+$");
   value = value.replace(/\n/g,"");
   return pattern.test(value);
}

Client Size validation with ASP.NET CustomValidator

Posted by Unknown On Monday, January 5, 2015 0 comments

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 Custom Regular Expression Validation

Posted by Unknown On 0 comments
Following are example of JavaScript Validation Function and useful patterns.

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+))*$");