2016-04-20 51 views
-4

嗨,我在我的應用程序中實現Grunt,但我得到控制器是未定義的錯誤。我試過,但我沒有找到任何解決方案請幫我解決這個問題。得到undefined使用Grunt.js

commonModule.exports = function(grunt) {grunt.initConfig({ 
pkg: grunt.file.readJSON('package.json'),});grunt.loadNpmTasks('grunt-contrib-jshint');grunt.loadNpmTasks('grunt-contrib-concat');grunt.loadNpmTasks('grunt-contrib-uglify');grunt.loadNpmTasks('grunt-ng-annotate'); grunt.registerTask('test'['jshint','ngAnnotate','concat','uglify']);ngAnnotate: { 
options: { 
    singleQuotes: true 
}app: { 
    files: { 
        'login/js/login-controller.js', 
     } 
}}concat: { 
js: { //target 
    src: ['login/js/login-controller.js'], 
    'login/js/login-controller.js', 
}}}; 
+0

先拆串入郵件和數量,比使用regexe(搜索互聯網)和使用測試(返回布爾)礦石匹配(返回匹配)。電子郵件的regExe非常頑固。你可以自己寫,但我不會。 – TEST

+0

添加小提琴代碼和固定的語法和格式 – Raghuveer

+0

看到我的小提琴 – chaitanya

回答

0

這裏是簡單的JavaScript代碼,它將驗證電子郵件和電話號碼。

<html> 
<head> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
<script> 
function ValidateEmail(mail) 
{ 
var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/; 
// if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.emailAddr.value)) 
if(mail.match(mailformat)) 
    { alert(mail); 
    return (true) 
    } 
    alert("You have entered an invalid email address!") 
    return (false) 
} 

function validate() 
{ 
var data=document.getElementById("email").value; 
checkNumberorEmail(); 

} 
function phonenumber(inputtxt) 
{ 
    var phoneno = /^\d{10}$/; 
    if((inputtxt.match(phoneno))) 
     { 
     alert(inputtxt); 
     return true; 
     } 
     else 
     { 
     alert("enter 10 digit number"); 
     return false; 
     } 
} 


function checkNumberorEmail() 
{ 
    var data=document.getElementById("email").value; 
    if (isNaN(data)) 
    { 
    ValidateEmail(data) ; 

    } 
    else{ 
    phonenumber(data) 
    } 
} 
</script> 
</head> 
<body> 

<form > 

<input type="text" name="email" id="email"> 
<input type="button" onclick="validate()"> 
</form> 
</body> 
</html> 

FIDDLE

0

的方法本身是不好的。但這裏是角JS可能的簡單功能

HTML

<form name="form" ng-app="app" ng-controller="Ctrl" > 
<div class="control-group" ng-class="{invalidClass: 'error'}[submitted && form.email.$invalid]"> 
    <label class="control-label" for="email">Your email address/Mobile number</label> 
    <div class="controls"> 
     <input type="text" name="email" ng-model="email" required /> 

    </div> 
</div> 

<button type="submit" class="btn btn-primary btn-large" ng-click="submitForm()">Submit</button></form> 

控制器

$scope.submitForm = function(){ 
if(validateEmail($scope.email) || validateMobile($scope.email)){ 
// The nput is email or mobile 
} 
else{ 
    //both are not valid 
    console.log("Invalid inputs"); 
    $scope.invalidClass = true; 
} 
} 

function validateEmail(email) { 
    var re = /^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; 
    return re.test(email); 
    } 
function validateMobile(email) { 
    var re = /^\d{10}$/; 
    return re.test(email); 
} 
+0

@chaitanya爲什麼在4個月後改變了接受? –