PDA

View Full Version : تابع معادل strstr پی اچ پی در جاوا



mohammad-gh
دوشنبه 22 اسفند 1390, 19:27 عصر
سلام
آیا تابعی معادل تابع strstr();
پی اچ پی داریم که من بتوانم از طریق اون با جاوا اسکریپت بررسی کنم که یک تکست باکس حاوی یک کلمه خاص هست یا نه!

hakan648
دوشنبه 22 اسفند 1390, 21:31 عصر
سلام

function search() {
var textBoxValue = document.getElementById("myTextBox").value;
var stringToSearch = "some text";
var hasMyKeyword = textBoxValue.indexOf(stringToSearch) != -1;

if (hasMyKeyword) {
// Found
alert("Found");
}
else {
// Not Found
alert("Not Found");
}
}

موفق باشید ...

mohammad-gh
چهارشنبه 24 اسفند 1390, 21:42 عصر
میشخ یه کم بیشتر توضیح بدید
منظورم درمورداین خط است

var hasMyKeyword = textBoxValue.indexOf(stringToSearch) != -1;


باز هم ممنون

hakan648
پنج شنبه 25 اسفند 1390, 00:20 صبح
این یک مقایسه ( شرط ) هست که نتیجه اون True or False هست .
من برای خلاصه شدن کد , به این شیوه نوشتم , اما به شکل زیر هم میشه نوشت :

var hasMyKeyword;

if (textBoxValue.indexOf(stringToSearch) != -1) {
hasMyKeyword = true;
}
else {
hasMyKeyword = false;
}


تابع indexOf به دنبال رشته داده شده در یک رشته دیگه میگرده و ایندکس مکان پیدا شده رو برمیگردونه - اگه رشته پیدا نشه , -1 برمیگردونه !

mohammad-gh
پنج شنبه 25 اسفند 1390, 17:35 عصر
سلام و باز هم ممنون
من با این تابع می خواهم وقتی فیلد نام دارای عدد باشد اخطار بدم
اما این برای وقتی کهعددی در اون نباشه هم عمل میکنه
این هم کد من

if(formID.nameu.value.indexOf('0123456789') == -1) {
alert("استفاده از عدد در نام غير مجاز است");
return false;
}
کل مطلب این هست که من می خواهم وقتی کاربری عددی رو تو فیلد نام واردکرد یهپیغام بهش بده حالا این عدد ممکنه 0 باشه یا 9 یا هر عددی پس باید داخل متن رو بگرده ببینه یکی از اعداد در اون چاپ شده یا نه!

eAmin
پنج شنبه 25 اسفند 1390, 18:00 عصر
var validate = function(str) {
return (/\d+/g.test(str)) ? true : false;
};

var str = 'abcdefgh123456';
console.log(validate(str)); // true

str = 'abcdefgh';
console.log(validate(str)); // false