﻿/************************************************************************************
 * File Name:                     String.js                                         *
 * Author:                        Sandra Mansour                                    *
 * Last Modified Date:            January 31 2008                                   *
 * Purpose:                       Contains Functions that validates a string        *
 ************************************************************************************/
function MyString() {};

MyString.prototype.IsAlpha = function(str)
{
    var is_valid = false;
    var myreg = new RegExp("^[a-zA-Z ]+$");
    
    if (str.match(myreg))
        is_valid = true;
        
    return is_valid;
}

// allows alpha-numeric
MyString.prototype.IsAlphaNumeric = function(str)
{
    var is_valid = false;
    var myreg = new RegExp("^[0-9a-zA-Z ]+$");
    
    if (str.match(myreg)) //the string must contain some alphabetical characters
        is_valid = true;
        
    return is_valid;
}

// allows alphabetical characters only, plus a few extras..
MyString.prototype.IsAlphaExtra = function(str)
{
    var is_valid = false;
    var myreg1 = new RegExp("^[a-zA-Z .,-]+$");
    var myreg2 = new RegExp("[a-zA-Z]+");
    
    if (str.match(myreg2)) //the string must contain some alphabetical characters
    {
        if (str.match(myreg1))
            is_valid = true;
    }
        
    return is_valid;
}

MyString.prototype.IsAlphaNumericExtra = function(str)
{
    var is_valid = false;
    var myreg1 = new RegExp("^[0-9a-zA-Z '.,#\n\r\t-]+$");
    var myreg2 = new RegExp("[a-zA-Z]+");
    
    if (str.match(myreg2)) //the string must contain some alphabetical characters
    {
        if (str.match(myreg1))
            is_valid = true;
    }
        
    return is_valid;
}


