基于window.location.pathname的JQuery开关,带有正则表达式

时间:2017-04-28 12:01:18

标签: jquery

我正在尝试基于window.location.pathname执行切换语句,但我尝试考虑的一个案例最后会有一个数字,从1到X.最好的方法之一是什么解决这个问题?我已经研究过一种正则表达式的方法,但似乎无法做到正确。

我的代码是:

$(document).ready(function() {
    switch (window.location.pathname) {
        case '/dashboard':
            $('.dashboard').addClass('active');
            break;
        case '/dashboard/inquiries':
            $('.inquiries').addClass('active');
            break;
        case '/dashboard/cms':
        case '/dashboard/cms/edit-header':
        case '/dashboard/cms/grid/1234': << this is the part in question.
            $('.cms').addClass('active');
            break;
        default:
            break;
    }
});

1 个答案:

答案 0 :(得分:1)

您可以在切换前删除路径末尾的任何数字:

$hostname = "127.0.0.1";
$username = "root";
$password = "123456";
$connection = mysql_connect($hostname, $username, $password) or die("Could 
not open connection to database");

$db = mysql_select_db("mydb", $connection); // Selecting Database.

$name=$_POST['name1']; 
$email=$_POST['email1'];
$password= sha1($_POST['password1']); 

$email = filter_var($email, FILTER_SANITIZE_EMAIL); 

if (!filter_var($email, FILTER_VALIDATE_EMAIL)){
echo "Invalid Email.......";
}

else{
$result = mysql_query("SELECT * FROM registration WHERE email='$email'");
$data = mysql_num_rows($result);

if(($data)==0){
$query = mysql_query("insert into registration(name, email, password) values 
('$name', '$email', '$password')"); // Insert query

if($query){
echo "Successfully Registered";
}

else
{
echo "Error";
}
}

else{
echo "This email is already registered. Please try again";
}
}
mysql_close ($connection);
?>